网上相关的帖子很多,一般都是指出需要在mvc.xml中配置<mvc:default-servlet-handler/> 或者<mvc:resource location="" mapping="" />等,但都未能解决我的问题,经过排查后终于成功解决了,下面补充下其他静态资源可能失效的原因。
在尝试了配置<mvc:default-servlet-handler/> 或者<mvc:resource location="" mapping="" />标签后仍未正常加载时试着检查下自己的项目是不是有设置了过滤器用于检查登录状态,若有在xml文件中加入以下代码:
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/**"/>
<mvc:exclude-mapping path="/login"/>
<mvc:exclude-mapping path="/logined"/>
<mvc:exclude-mapping path="/init"/>
<mvc:exclude-mapping path="/reg"/>
<mvc:exclude-mapping path="/reged"/>
<!--这一行,对resources目录下的静态资源不予拦截-->
<mvc:exclude-mapping path="/resources/**"/>
<bean class="com.zhao.os.interceptor.LoginInterceptor"/>
</mvc:interceptor>
</mvc:interceptors>