Spring MVC设置不拦截静态资源

在Spring Boot中:

Spring MVC设置不拦截静态资源_第1张图片

这里还可以自行添加拦截器:

Spring在Registry中通过org.springframework.web.servlet.config.annotation.InterceptorRegistry#registrations来存储各个拦截器。套路和之前分析过的Spring Boot自定义消息、类型转换器差不多(可参看:https://blog.csdn.net/Dongguabai/article/details/81624145,https://blog.csdn.net/Dongguabai/article/details/81624224)。

Spring MVC设置不拦截静态资源_第2张图片

Spring MVC设置不拦截静态资源_第3张图片

在Spring中设置不拦截静态资源可以参看这篇文章:https://blog.csdn.net/qq_40594137/article/details/79112700

解决办法:

方案一:拦截器中增加针对静态资源不进行过滤(涉及spring-mvc.xml)

注意:需引入mvc命名空间 





方案二:使用默认的servlet处理静态资源(涉及spring-mvc.xml,web.xml) 

在spring-mvc.xml中添加:


在web.xml中添加:


  
    default
    *.css
    /css/*
  

方案三:修改spring的全局拦截设置为*.do的拦截(涉及web.xml)


  
    dispatcher
    
    *.do
  

这时,我们浏览器的所有访问路径就要变成:http://localhost:8080/xxx/xxx.do

Spring MVC设置不拦截静态资源_第4张图片

你可能感兴趣的:(spring,boot,spring,mvc)