一个很小的问题,Spring4,welcome-file-list不起作用。
各种尝试后,发现主要是这两点,配置好问题解决:
1、spring-mvc.xml中增加如下配置,因为web.xml将servlet委托给了spring处理了,当spring找不到handler时,会调用web.xml中的配置。
<mvc:default-servlet-handler/>
2、将servlet-mapping的url-pattern从/*修改为/ <servlet-mapping>
<servlet-name>SpringMVC</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
查了下原因,/*会拦截所有请求,传统jsp方式定义的servlet不生效。/会让传统的jsp模式的servlet也生效。怀疑web.xml中welcome-file-list是传统jsp模式定义的servlet,所以/*情况下,就不再生效。/情况下就生效。