index.html不显示我的WebApp(Eclipse中的Tomcat 7)

时间:2013-01-21 18:08:34

标签: eclipse tomcat web.xml

我在Eclipse中运行了Servlet 3.0的Tomcat 7。

在我的WEB-INF文件夹下,我放置了两个文件,web.xml和index.html。 web.xml将welcome-file定义为index.html,但是当我转到

http://localhost:8080/WebApp/

我得到了404。

奇怪的是我有一个servlet被定义为/ login,当我去

http://localhost:8080/WebApp/login

我可以看到并使用servlet(我可以调试它并查看我的doGet()请求)

我不知道为什么我看不到欢迎文件,它确实工作了一段时间但我从那时起做了一些更改,我通过设置连接池改变了我连接到数据库的方式,因为Tomcat启动但是这不应该没有太大影响。不太确定下一步要去哪里,catalina.out没有提示。

任何人都可以看到为什么我的欢迎文件无法正常运行?任何帮助表示赞赏:)

2 个答案:

答案 0 :(得分:8)

啊,我的上一次评论让我意识到了什么。我有点傻。我只是将index.html放在错误的位置,它不应该在WEB-INF下,而是在WebContent(WEB-INF的父目录)下。 404实际上是大量提示,除了我以外,一切都正常!卫生署!

答案 1 :(得分:1)

在你的web.xml文件中你应该有这样的东西:

<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.xhtml</url-pattern>
    <url-pattern>*.jsf</url-pattern>
    <url-pattern>/faces/*</url-pattern>
</servlet-mapping>

这样您就可以将url模式映射到servlet。在此示例中,您可以访问index.xhtml,index.jsf或... / faces / index