如果tomcat中的web.xml中没有欢迎文件列表怎么办?

时间:2011-11-07 03:11:05

标签: java tomcat web.xml

通常,欢迎文件列表用于显示应用程序的第一页。如果在我的web.xml中没有欢迎文件列表,该怎么办?在这种情况下,哪个文件将显示为我的应用程序的主页?我在web.xml中只有几个过滤器?

2 个答案:

答案 0 :(得分:5)

将显示一个HTTP 404错误页面,该页面可以是servletcontainer的默认页面,也可以是<error-page><error-code>404</error-code> web.xml所定义的错误页面。

或者,如果servletcontainer配置为默认显示目录列表,则会显示它。在Tomcat中,它可以配置为listings中默认servlet的/conf/web.xml init param。

或者,如果您有一个(设计不佳的?)servlet或过滤器已映射到/*/并且无法正常工作,那么您将看到其响应正文。

如果您尝试一下并亲自尝试,那么您也会自己看一下。这是Tomcat默认HTTP 404错误页面的屏幕:

enter image description here

这是Tomcat默认目录列表的屏幕:

enter image description here

答案 1 :(得分:2)

这个答案可能特定于Tomcat 7 Server。

如果您没有定义欢迎页面,Tomcat 7将按以下顺序查找以下文件并提供它找到的第一个文件:

index.html,index.htm,index.jsp

因此,如果上述文件均不存在,则抛出HTTP状态404错误。