问题是这样的:
在SpringMVC项目中,如果web.xml中配置为这样:
<servlet>
<servlet-name>mvc-dispatcher</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>mvc-dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
那静态资源,如js文件、css文件、图片等,都会经过org.springframework.web.servlet.DispatcherServlet过滤,DispatcherServlet当然处理不了这些文件,所以这些文件就发送不到客户端了。
SpringMVC从3.0.4版本开始,新增了一种配置可以解决这个问题,具体配置如下:
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.2.xsd">
<context:component-scan base-package="com.XXX.XXX" />
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix">
<value>/WEB-INF/pages/</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>
<mvc:resources location="/r/" mapping="/r/**" />
<mvc:annotation-driven />
</beans>
新增的是<mvc:resources location="/r/" mapping="/r/**" />这个配置,相当于告诉SpringMVC,凡是请求路径为 /r/ 开始的,都自动映射到 r目录 下面相同文件名的文件去,而不经过DispatcherServlet过滤,这样就已经搞定了。
分享到:
相关推荐
本篇文章主要介绍了防止SpringMVC拦截器拦截js等静态资源文件的解决方法,具有一定的参考价值,有兴趣的同学可以了解一下
SpringMVC访问静态资源SpringMVC访问静态资源SpringMVC访问静态资源
在springmvc中什么时候使用静态资源访问,
springmvc对静态资源处理。springmvc对静态资源处理。springmvc对静态资源处理。springmvc对静态资源处理。
该txt文档主要讲了在利用springmvc框架来搭建项目时有什么方法可以访问静态资源。
idea+maven+springmvc 做的登录过滤器 请求拦截器 适合初学者使用,也可以直接应用与工程项目当中
Spring Framework 4.1 mvc添加了静态资源增强处理功能.本源码仅是一个简单使用例子.详细参考;http://blog.csdn.net/xiejx618/article/details/40478275
本篇文章主要介绍了SpringMVC 拦截器不拦截静态资源的三种处理方式方法,详细的介绍了三种方法,有兴趣的可以了解一下。
springMVC静态资源
springmvc 拦截器
主要介绍了详解SpringMVC中设置静态资源不被拦截的问题,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
springmvc跨域处理,和过滤器方式跨域处理的主要代码,整体系统基于springboot框架搭建
SpringMVC拦截器例子详解,
SpringMVC4.0以后,Spring开始使用Spring Boot来支持自动化开发和部署,虽然方便了程序员和运维,但是也让老的架构开发人员感到困惑。 所以,作者做了一下研究尝试将新的Spring Boot的web项目,转换成旧项目模式,...
SpringMVC拦截器源代码
SpringMVC拦截器的使用,通俗易懂!
springmvc中json转换的jar,包含jackson-core-asl.jar和Jackson-mapper-asl.jar
本篇文章主要介绍了SpringMVC访问静态资源的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
可下载部署直接运行
SSM笔记-SpringMVC的CRUD和配置请求映射后使用静态资源的解决方法