当前位置: 代码迷 >> 综合 >> SpringMVC 静态资源拦截
  详细解决方案

SpringMVC 静态资源拦截

热度:61   发布时间:2024-01-29 17:01:20.0

有三种方式:

  • 方式一:手动排除法

在我们的web.xml添加如下配置

<servlet-mapping><servlet-name>default</servlet-name><url-pattern>*.jpg</url-pattern>
</servlet-mapping>

其他地方保持不变,这个粒度显然是比<url-pattern>/</url-pattern>更小的,它会将*.jpg文件交给servlet-name为default的servlet去处理该请求,默认的servlet为什么就没有拦截了呢?因为它是直接访问。

当然不好的地方是,如果你需要拦截*.html又得配一个,所以比较麻烦。一般不采用

  • 方式二:在springmvc的配置文件中加入<mvc:default-servlet-handler/>
<mvc:default-servlet-handler/>
  • 方式三:在springmvc配置文件中手动指定静态资源路径
<!-- 设置静态资源不过滤 -->
<mvc:resources location="/css/" mapping="/css/**" />
<mvc:resources location="/img/" mapping="/img/**" />
<mvc:resources location="/js/" mapping="/js/**" />

这种方式更灵活,功能更丰富,也是可以的

  相关解决方案