正如我在标题中提到的,我将我的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错误。如何解决这个问题?
答案 0 :(得分:0)
尝试将网址格式更改为/ *,然后点击页面。