一般情况下,在springmvc中当配置了拦截器和过滤器之后,对于浏览器的所有符合要求的请求都会过滤,静态资源也不例外,为了解决这个问题,下面提供了几个方案:
- 使用tomcat默认的servlet,通常在web.xml文件中激活。代码如下:
<!-- 激活tomcat的defaultservlet拦截静态资源 -->
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.jpg</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.css</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.js</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.png</url-pattern>
</servlet-mapping>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 使用spring3.0的朋友可以使用springmvc的
<mvc:resources/>
标签
<mvc:resources location="/static/" mapping="/static/**"/>
- 1
3.使用spring提供的标签<mvc:default-servlet-handler/>
代码为:
<mvc:default-servlet-handler/>