gpt4 book ai didi

部署到文件夹后,Java Web Servlet 不工作

转载 作者:行者123 更新时间:2023-11-28 23:16:15 24 4
gpt4 key购买 nike

正如我在标题中提到的,我将我的 java web 项目部署到 tomcat 路径 /Test2(在它被部署到 tomcat ROOT 之前并且一切正常工作)并且我所有的 webServlets 停止工作。这是我的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 的根目录后,一切都停止了。我什至更改了用于 url 映射的 web.xml

<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 错误。如何解决这个问题?

最佳答案

尝试将 url 模式更改为/*,然后点击页面。

关于部署到文件夹后,Java Web Servlet 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48995281/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com