怎么让静态资源不被SpringMVC分配器过滤
http://my.oschina.net/xoyo/blog/232882
问题是这样的:
在SpringMVC项目中,如果web.xml中配置为这样:
问题是这样的:
在SpringMVC项目中,如果web.xml中配置为这样:
那静态资源,如js文件、css文件、图片等,都会经过org.springframework.web.servlet.DispatcherServlet过滤,DispatcherServlet当然处理不了这些文件,所以这些文件就发送不到客户端了。
SpringMVC从3.0.4版本开始,新增了一种配置可以解决这个问题,具体配置如下:
新增的是<mvc:resources location=”/r/” mapping=”/r/**” />这个配置,相当于告诉SpringMVC,凡是请求路径为 /r/ 开始的,都自动映射到 r目录 下面相同文件名的文件去,而不经过DispatcherServlet过滤,这样就已经搞定了。