您好我正在使用jetty servlets。 我有以下结构。
战/ WEB-INF / web.xml中
war / classes / servlet.class(我要调用的servlet)
战/ *。HTML
问题:
ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
context.setContextPath("/");
context.addServlet(new ServletHolder(new GreetingServiceImpl()), "/*");
server.setHandler(context);
try {
server.start();
有人可以告诉我contextPath应该是什么? 我收到http错误404:访问问题./
我需要帮助。 谢谢
答案 0 :(得分:1)
这是web应用程序应该监听的域之后的URL中的路径。
如果您将上下文路径设置为/foo
,那么webapp将会在http://example.com/foo上进行侦听,并且所有页面/ servlet都将在/foo
中提供。
此处您将上下文设置为/
,这意味着该网络应该在http://example.com上收听。您还要创建一个新的servlet来拦截所有请求(/*
)。所以通过http://example.com的每个请求都会传递这个servlet。
如果你得到404,那么请求URL是错误的,或者servlet无法启动。