我是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修复了其中一些

但是我仍然会遇到许多错误。其中之一:


ServletFactory类型必须实现继承的抽象方法IServletFactory.getServletMatch(String,String)ServletFactory.java


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

有没有更好的文章或希望的示例可以在那里调用httpservlet?

最佳答案

布鲁斯
在Domino上,您需要实现servlet OSGi样式。从我在OpenNTF的webDAV for Domino项目中窃取代码。该servlet肯定可以正常工作!

10-07 12:09