<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,讓容器在啓動的時候能發現有這個文件存在。