我创建了一个eclipse动态Web项目,WEB-INF文件夹中有home.jsp
我使用的服务器是Tomcat 7.0.35
项目的名称是Pilot_1,我有一个servlet,当URL模式为/ home时触发
@WebServlet(description = "Initalizes the table", urlPatterns = { "/home" })
我想指定网址,以便每次按Project>运行>在服务器上运行,URL特别是localhost:8080 / Pilot_1 / home(触发servlet和jsp页面)。
我尝试将Context Root更改为“Pilot_1”,它提供URL“localhost:8080 / Pilot_1”并且不会触发servlet
我尝试将Context Root更改为“Pilot_1 / home”,它提供URL“localhost:8080 / Pilot / 1 / home /”,额外的'/'确保servlet不会触发
我尝试将Context Root更改为“home”,它提供URL“localhost:8080 / home /”,再次,额外的'/'确保servlet不会触发
我一直在玩URL,似乎唯一一次触发servlet的时候是URL是“localhost:8080 / Pilot_1 / home”
这有什么解决方法吗?
这是我的web.xml
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.jsp</welcome-file>
<welcome-file>home.jsp</welcome-file>
答案 0 :(得分:4)
不要乱用Context root。而是转到web.xml
文件并更改welcome-file-list
:
<welcome-file-list>
<!-- note that THIS IS NOT home.jsp, just home (the URL mapping of your servlet) -->
<welcome-file>home</welcome-file>
</welcome-file-list>
顺便说一下,将您所做的任何更改还原到应用程序的上下文根。
有关示例,请参阅this answer。