spring mvc - 对静态资源的处理
来源:互联网 发布:javascript bind 参数 编辑:程序博客网 时间:2024/05/16 11:01
spring mvc - 对静态资源的处理
spring对静态资源文件(js css htm html jpg jepg png bmp)等的处理方式如下:
在dispatchServlet.xml文件中增加
<mvc:resources location="/WEB-INF/resource/" mapping="/resource/**"/>
该方式虽然静态资源文件可以访问了,但是如果系统配置了通配符的拦截器,静态资源还是会被拦截器拦截,如下:
spring对静态资源文件(js css htm html jpg jepg png bmp)等的处理方式如下:
一、交由上级web容器处理,在web.xml中的org.springframework.web.servlet.DispatcherServlet 配置之前加入如下代码:
<servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.css</url-pattern> </servlet-mapping>根据不同的资源文件制定不同的映射机制,其中servlet-name在tomcat中默认是default,该servlet在tomcat\config\web.xml文件中默认配置,不同的应用服务器对应的静态资源文件处理的servlet名称不尽相同,如下:
tomcat,jboss,glassfish,jetty : defaut; weblogic : FileServlet; websphere : SimpleFileServlet; resin : resin-file; GAE : _ah_default二、交由spring mvc:resources 处理
在dispatchServlet.xml文件中增加
<mvc:resources location="/WEB-INF/resource/" mapping="/resource/**"/>
该方式虽然静态资源文件可以访问了,但是如果系统配置了通配符的拦截器,静态资源还是会被拦截器拦截,如下:
<mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/*"/> <bean class="com.xinlong.cms.front.interceptor.CmsFrontInterceptor"></bean> </mvc:interceptor> </mvc:interceptors>因此需要修改,如下:
<mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/*"/> <mvc:exclude-mapping path="/resource/**"/> <bean class="com.xinlong.cms.front.interceptor.CmsFrontInterceptor"></bean> </mvc:interceptor> </mvc:interceptors>
到此还有个问题mvc:exclude-mapping 标签不被spring-mvc-3.0.xsd支持,该配置在spring-mvc-3.2.xsd中,可以通过http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd获取,因此需要在spring-mvc-3.0.xsd文件中增加该标签,处理办法很简单,从网上下载spring-mvc-3.2.xsd,找到标签后,再找到spring.web.servlet-3.0.5.jar中的spring-mvc-3.0.xsd文件,将标签加入即可
转自:http://blog.csdn.net/zl386119974/article/details/17718373
0 0
- spring mvc - 对静态资源的处理
- spring mvc - 对静态资源的处理
- spring mvc - 对静态资源的处理
- spring mvc - 对静态资源的处理
- spring mvc对静态资源的处理
- spring mvc 中 静态资源的处理
- Spring MVC静态资源处理
- Spring MVC处理静态资源
- spring mvc静态资源处理
- Spring MVC静态资源处理
- Spring MVC静态资源处理
- Spring MVC静态资源处理
- Spring MVC静态资源处理
- Spring MVC静态资源处理
- Spring MVC静态资源处理
- Spring MVC静态资源处理
- Spring MVC静态资源处理
- Spring MVC静态资源处理
- 一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10
- Struts之三 获取web资源
- Android有效解决加载大图片时内存溢出的问题
- Delegate 代理步骤
- javascript-3探索客户端
- spring mvc - 对静态资源的处理
- 内连接、左外连接、右外连接、交叉连接区别
- HDU 4259 Double Dealing(置换群啊)
- Android并发修改异常:java.util.ConcurrentModificationException——诺诺"涂鸦"记忆
- IOS 基于APNS消息推送原理与实现(JAVA后台)
- 使用Aspose将一个ppt每一帧分离出来成为一个新的ppt
- Java开发中的23种设计模式分类
- eclipse配置 智能提示 行号 adt更新 xml编辑提示
- Android 手动显示和隐藏软键盘