有三种方式:
- 方式一:手动排除法
在我们的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/**" />
这种方式更灵活,功能更丰富,也是可以的