我刚刚开始学习有关Web Apps并将其部署到Tomcat的知识。因此,我从一个示例Web应用程序项目开始-由struts,hibernate等组成。
ANT构建成功。此外,还能够通过Catalina / host下的xml部署Web应用程序。我可以正常打开网站。
这是我的网络应用程序的结构
-exploded -WEB-INF -classes -lib -web.xml -index.jsp -welcome.html
我的问题是
Tomcat如何知道 应该打开的第一页/起始页/主页?此文件指定在哪个文件中?
在任何Web应用程序,会有一个web.xml中WEB-INF/的文件夹。
web.xml
WEB-INF/
如果您的Web应用程序中没有文件夹(如文件夹结构中的情况),则默认 Tomcat web.xml位于TOMCAT_HOME/conf/web.xml
TOMCAT_HOME/conf/web.xml
无论哪种方式,web.xml的相关行都是
<welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> </welcome-file-list>
因此,找到时与此模式匹配的任何文件都将显示为主页。
在Tomcat中,Web应用程序中的web.xml设置将覆盖默认值(如果存在)。
进一步阅读
如何覆盖Tomcat加载的默认主页?