如何指定contextPath

时间:2010-08-10 09:02:23

标签: servlets jetty contextpath

您好我正在使用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:访问问题./

我需要帮助。 谢谢

1 个答案:

答案 0 :(得分:1)

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

如果您将上下文路径设置为/foo,那么webapp将会在http://example.com/foo上进行侦听,并且所有页面/ servlet都将在/foo中提供。

此处您将上下文设置为/,这意味着该网络应该在http://example.com上收听。您还要创建一个新的servlet来拦截所有请求(/*)。所以通过http://example.com的每个请求都会传递这个servlet。

如果你得到404,那么请求URL是错误的,或者servlet无法启动。