以前一直用filter过滤器比较多,今天换口味在配置intercepto拦截器的时候,发现在定义好拦截器类之后,在springmvc配置文件中如果直接设置拦截所有请求的话,项目中的静态资源也会被拦截,即使之前在springMVC配置文件中配置过静态资源不被dispatchservlet控制器拦截,但是仍然会被interceptor拦截器所拦截,于是我的页面变成这样:
解决方法
解决方法很简单,只需要在springMVC配置文件中,在配置拦截器的时候增加对静态资源的放行即可即
<!-- 配置拦截器 -->
<mvc:interceptors>
<!-- 这是拦截所有请求 <bean class="com.news.interceotor.LoginInterceptor"></bean> -->
<mvc:interceptor>
<!-- 配置拦截器作用的路径 -->
<mvc:mapping path="/**" />
<!-- 配置不需要拦截器作用的路径 -->
<mvc:exclude-mapping path="/css/**"/>
<mvc:exclude-mapping path="/images/**"/>
<mvc:exclude-mapping path="/js/**"/>
<bean class="com.news.interceotor.LoginInterceptor" />
</mvc:interceptor>
</mvc:interceptors>
放行静态资源所在的文件夹下所有资源,问题成功解决啦!