eclipse动态web项目默认启动页面

时间:2013-03-01 19:42:44

标签: java eclipse jsp servlets

我创建了一个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>

1 个答案:

答案 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