嗨,我在用码头servlets。我有以下结构。
war/web-inf/web.xml
war/classes/servlet.class (我想调用的servlet)
war/*..html
问题:
ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
context.setContextPath("/");
context.addServlet(new ServletHolder(new GreetingServiceImpl()), "/*");
server.setHandler(context);
try {
server.start();
有人能告诉我contextPath应该是什么吗?我得到http错误404:问题访问./
我需要帮助。谢谢
发布于 2010-08-10 11:47:48
这是URL中the应用程序应该侦听的域之后的路径。
如果您将上下文路径设置为/foo,那么webapp将在http://example.com/foo上侦听,所有页面/servlet都将在/foo中可用。
在这里,您将上下文设置为/,这意味着webapp应该监听http://example.com。您还创建了一个新的servlet,它拦截所有请求(/*)。因此,每个通过http://example.com的请求都会传递这个servlet。
如果得到404,则请求URL可能是错误的,或者servlet无法启动。
https://stackoverflow.com/questions/3447390
复制相似问题