0

Hi I am using jetty servlets. I have the following structure.

war/web-inf/web.xml

war/classes/servlet.class (servlet I want to call)

war/*.html

Problem:

ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);

    context.setContextPath("/");
    context.addServlet(new ServletHolder(new GreetingServiceImpl()), "/*");
    server.setHandler(context);
    try {
        server.start();

Can someone please tell me what is the contextPath supposed to be? I get http error 404: problem accesing ./

I need help. Thank you

4

1 回答 1

1

这是 Web 应用程序应该监听的域之后的 URL 中的路径。

如果您将上下文路径设置为/foo,那么 web 应用程序将在http://example.com/foo上进行侦听,并且所有页面/servlet 都将在/foo.

在这里,您将上下文设置为/,这意味着 webapp 应该侦听http://example.com。您还创建了一个拦截所有请求 ( /*) 的新 servlet。所以通过http://example.com的每个请求都会通过这个 servlet。

如果收到 404,则说明请求 URL 错误,或者 servlet 无法启动。

于 2010-08-10T11:47:48.507 回答