我刚刚开始学习Web应用程序并将它们部署到Tomcat。所以我开始使用一个示例Web应用程序项目 - 由struts,hibernate等组成。
ANT构建成功。此外,能够通过Catalina / host下的xml部署Web应用程序。我可以毫无问题地打开网站。
这是我的网络应用程序的结构
-exploded -WEB-INF -classes -lib -web.xml -index.jsp -welcome.html
我的问题是
Tomcat如何知道哪个是应该打开的第一页/起始页/主页?在?
中指定了哪个文件答案 0 :(得分:47)
在任何网络应用程序中,web.xml
文件夹中都会有WEB-INF/
。
如果您的网络应用中没有,因为您的文件夹结构中似乎就是这种情况,默认 Tomcat 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.xml设置将覆盖默认设置(如果存在)。
进一步阅读
答案 1 :(得分:0)
我已经在WebContent文件夹中安装了index.html,但它没有显示,最后我在我的项目web.xml中添加了以下代码,它开始显示
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>