部署到文件夹后,Java Web Servlet无法正常工作

时间:2018-02-26 18:58:16

标签: java tomcat servlets web.xml

正如我在标题中提到的,我将我的java web项目部署到tomcat路径/Test2(在它部署到tomcat ROOT之前,所有工作都完美无缺)并且我的所有webServlet都停止工作。这就是我的servlet设置;

@WebServlet(
    name = "SessionLab",
    urlPatterns = {"/search","/newcontact","/gosearch","/gocontact","/index"},
    initParams = {
            @WebInitParam(name = "filename", value = "addressBook.txt")
    })

并且有这个函数来查找相关的urlpath并转发请求

 if(request.getRequestURI().equals("/search")) {
        readAddressbook(request, response);
    }
    else if(request.getRequestURI().equals("/newcontact")) {
        addnewContact(request, response);
    }
     .........<so on>

将部署到文件夹路径而不是tomcat9的ROOT后,一切都停止了。我甚至更改了web.xml的url映射,如下所示;

<servlet>
    <servlet-name>SessionLab</servlet-name>
    <servlet-class>test.AddressBookServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>SessionLab</servlet-name>
    <url-pattern>/Test2/*</url-pattern>
</servlet-mapping>

仍然无效,我收到404错误。如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

尝试将网址格式更改为/ *,然后点击页面。

相关问题