今天我遇到了一个问题,就是直接输入http://localhost:8080/xxx-admin/,不是跳转到index.html,而是报404找不到的错误,根据错误信息看明显是没有跳转到index.html,意思就是说welcome-file-list根本就木有起做用。只有我输入确切路径http://localhost:8080/xxx-admin/index.htm才能够。html
解决问题必定要从原理入手,因此要先分析welcome-file-list是怎么工做的。web
welcome-file-list的工做原理是,按照welcome-file的.list一个一个去检查是否web目录下面存在这个文件,若是存在,继续下面的工做(或者跳转到index.html页面,或者配置有struts的,会直接struts的过滤工做).如上例,先去webcontent(这里是Eclipse的工程目录根目录)下是否真的存在index.html这个文件,若是不存在去找是否存在index.jsp这个文件,以此类推。jsp
还要说的是welcome-file不必定是html或者jsp等文件,也能够是直接访问一个action。就像我上面配置的同样,但要注意的是,必定要在webcontent下面创建一个index.action的空文件(个人文件有内容,因此没起做用),而后使用struts配置去跳转,否则web找不到index.action这个文件,会报404错误,缘由就是我以前说的那样。ui
参考原文:http://blog.csdn.net/fruithardcandy/article/details/7275019spa