關於web.xml中的中的默認首頁文件

先看我的配置文件:
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>


很普通,沒有任何問題。但是訪問http://localhost/的時候,不會去找index.html,出現404錯誤。

如果手工輸入http://localhost/index.html又可以訪問。


問題出在哪呢?整了好幾天,今天總算搞明白了:
我的index.html不是個物理存在的文件,是個struts2的action,index是action的name

Tomcat不是在請求http://localhost的時候去找能不能訪問到index.html
而是在容器啓動加載的時候,就去webapp的主目錄找index.html這個物理文件。如果找不到,你在訪問的時候,就返回404給你。

知道Tomcat的這個原理,問題的解決也就很簡單了。
在web根目錄下面建立個空白文件index.html,讓容器在啓動的時候能發現有這個文件存在。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章