web-dev-qa-db-ja.com

TomcatはWebアプリのホームページをどのように見つけますか?

Web Appsについて学び始めて、Tomcatにデプロイし始めたところです。だから私はサンプルのWebアプリプロジェクトから始めました-ストラット、休止状態などで構成されています。

ANTビルドは成功しました。また、Catalina/Hostの下のxmlを介してWebアプリをデプロイできました。私は問題なくウェブサイトを開くことができます。

これが私のWebアプリの構造です

-exploded

     -WEB-INF

          -classes

          -lib

          -web.xml

    -index.jsp

    -welcome.html

私の質問は

Tomcatはどのように知るかこれは最初に開くページ/開始ページ/ホームページですか?これはどのファイルで指定されていますか?

28
Van de Graff

どのWebアプリケーションでも、web.xmlフォルダーにはWEB-INF/があります。

フォルダー構造の場合のように、Webアプリに持っていない場合、デフォルトのTomcatweb.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によってロードされたデフォルトのホームページをオーバーライドするにはどうすればよいですか?

48
JoseK

私はすでにWebContentフォルダにindex.htmlを持っていましたが、表示されませんでした、最後にプロジェクトweb.xmlに次のコードを追加し、表示され始めました

  <servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping> 
1
Rohit Ganeshan