通常,欢迎文件列表用于显示应用程序的第一页。如果在我的web.xml中没有欢迎文件列表,该怎么办?在这种情况下,哪个文件将显示为我的应用程序的主页?我在web.xml中只有几个过滤器?
答案 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错误页面的屏幕:
这是Tomcat默认目录列表的屏幕:
答案 1 :(得分:2)
这个答案可能特定于Tomcat 7 Server。
如果您没有定义欢迎页面,Tomcat 7将按以下顺序查找以下文件并提供它找到的第一个文件:
index.html,index.htm,index.jsp
因此,如果上述文件均不存在,则抛出HTTP状态404错误。