spring mvc 过滤静态资源的配置

来源:互联网 发布:java获取局域网所有ip 编辑:程序博客网 时间:2024/06/13 03:31

在# spring mvc 过滤静态资源的配置

web.xml文件配置所有请求都经过spring mvc拦截,配置如下:

<servlet-mapping>      <servlet-name>SpringMVC</servlet-name>      <!-- 此处可以可以配置成*.do,对应struts的后缀习惯 -->      <url-pattern>/</url-pattern>  </servlet-mapping>

有人说过滤静态资源可以直接在web.xml中配置,配置方法如下:

 <!-- 静态资源过滤拦截 -->      <servlet-mapping>             <servlet-name>default</servlet-name>             <url-pattern>*.js</url-pattern>             <url-pattern>*.css</url-pattern>         <!-- 这里配置静态资源文件夹,但是不能过滤 -->         <url-pattern>/image/**</url-pattern>        </servlet-mapping>

如上图,配置静态资源过滤拦截,以.js和.css结尾的请求有用,但是对于文件夹好像不起作用,亲身尝试好几次,都不行。

于是只有另外寻找办法,所以静态文件夹的过滤配置方法,可以在spring-mvc.xml中配置,具体配置如下图:

 <mvc:annotation-driven/>    <!-- 静态资源处理  css js imgs -->    <mvc:resources location="/css/" mapping="/css/**"/>    <mvc:resources location="/imgs/" mapping="/imgs/**" />

这里需要说明:location表示所有以/css开头的请求都会映射到/css文件夹下面,根据请求找到对应的文件,所以通过这里配置,就可以实现静态资源文件夹过滤拦截了。

参考博文:springmvc 静态资源过滤
http://blog.csdn.net/liuxiao723846/article/details/43703769

原创粉丝点击