在 springMVC中提到 Interceptor拦截器是会拦截静态资源的 比如html js css image这类,虽然都是页面 但是html属于静态资源,jsp不属于,所以这里发现,只要配置拦截器,就会出现页面错乱的情况。
<!-- 配置权限拦截器-->
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/**"/>
<bean class="com.itheima.interceptor.PrivilegeInterceptor"/>
</mvc:interceptor>
</mvc:interceptors>
解决方案:
使用默认的静态资源处理Servlet处理静态资源(涉及spring-mvc.xml, web.xml)
spring-mvc.xml中启用默认的servlet:
<!-- 3.静态资源权限开放-->
<mvc:default-servlet-handler/>
web.xml 增加对静态资源的处理:
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.css</url-pattern>
<url-pattern>*.gif</url-pattern>
<url-pattern>*.jpg</url-pattern>
<url-pattern>*.png</url-pattern>
<url-pattern>*.eot</url-pattern>
<url-pattern>*.js</url-pattern>
<url-pattern>*.woff</url-pattern>
</servlet-mapping>
详细解决方案参考链接:
https://blog.csdn.net/weixin_43431218/article/details/118053767
https://blog.csdn.net/qq_39717535/article/details/80871684