Tomcat如何找到我的Web应用程序的主页?

时间:2010-10-20 08:54:38

标签: tomcat web-applications

我刚刚开始学习Web应用程序并将它们部署到Tomcat。所以我开始使用一个示例Web应用程序项目 - 由struts,hibernate等组成。

ANT构建成功。此外,能够通过Catalina / host下的xml部署Web应用程序。我可以毫无问题地打开网站。

这是我的网络应用程序的结构

-exploded

     -WEB-INF

          -classes

          -lib

          -web.xml

    -index.jsp

    -welcome.html

我的问题是

Tomcat如何知道哪个是应该打开的第一页/起始页/主页?在?

中指定了哪个文件

2 个答案:

答案 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设置将覆盖默认设置(如果存在)。

进一步阅读

How do I override the default home page loaded by Tomcat?

答案 1 :(得分:0)

我已经在WebContent文件夹中安装了index.html,但它没有显示,最后我在我的项目web.xml中添加了以下代码,它开始显示

  <servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>