Web Appsについて学び始めて、Tomcatにデプロイし始めたところです。だから私はサンプルのWebアプリプロジェクトから始めました-ストラット、休止状態などで構成されています。
ANTビルドは成功しました。また、Catalina/Hostの下のxmlを介してWebアプリをデプロイできました。私は問題なくウェブサイトを開くことができます。
これが私のWebアプリの構造です
-exploded -WEB-INF -classes -lib -web.xml -index.jsp -welcome.html
私の質問は
Tomcatはどのように知るかこれは最初に開くページ/開始ページ/ホームページですか?これはどのファイルで指定されていますか?
どの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設定は、デフォルトが存在する場合はそれをオーバーライドします。
さらに読む
私はすでにWebContentフォルダにindex.htmlを持っていましたが、表示されませんでした、最後にプロジェクトweb.xmlに次のコードを追加し、表示され始めました
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>