gpt4 book ai didi

java - 从 xpages 客户端脚本和常规注释表单调用 HttpServlet 类?

转载 作者:行者123 更新时间:2023-12-01 14:47:56 25 4
gpt4 key购买 nike

我是 Java 新手(再次强调,有一段时间没有接触它了)。

我有一个简单的(计划中的更复杂的)HttpServlet 类,我尝试从常规 Notes 表单或 xPage 上的 csjs 网页调用该类。

package com.pnc.cld;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class HelloWorld extends HttpServlet
{
private static final long serialVersionUID = -2950148158748149L;

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
System.out.println("doGet: Hello World!");
}

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
System.out.println("doPost: Hello World!");
}
}

我找到这篇文章here .

它最初是中文的,所以有点难以理解,但从我从中收集到的信息,您需要添加一个 IServletFactory 类,它将 servlet 映射到您的 url,以便可以在您的浏览器。

但是我收到错误。 This article修复了其中一些

但我仍然遇到一些错误。其中之一:

The type ServletFactory must implement the inherited abstract method IServletFactory.getServletMatch(String, String) ServletFactory.java

此外,文章似乎说您需要将 com.ibm.xsp.adapter.servletFactory 添加到 services 目录,但我在 PC 上的任何位置都找不到该文件。

是否有任何更好的文章或希望有效的示例来调用 httpservlet?

最佳答案

也许您应该研究 Sven 博客文章中的示例数据库。将 Domino Designer 切换到 Java 透视图并查看“Code/Java”部分。在那里你会发现 3 个文件。其中之一处理 URL 并将它们映射到 servlet。第三个文件存储在 META-INF 文件夹中,定义 IServletFactory 应在何处查找 ServletFactory 类(第二个文件)。第一个文件是 servlet 本身。但要小心:我们在示例数据库中也遇到了错误。原因很简单:在 servlet 代码中抛出了一个“静态”异常:-D 删除该代码就可以了。我们在 8.5.3 机器上对此进行了测试,但我确信它也适用于旧版本。

关于java - 从 xpages 客户端脚本和常规注释表单调用 HttpServlet 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15226268/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com