`
carvin
  • 浏览: 213407 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

spring mvc 3.0.4 RESTful 如何处理静态资源的访问

阅读更多
Spring MVC3.0 开始全面支持REST, 但是在处理静态资源方面一直不太理想,在3.0.4发布之前都是通过上一篇文章中介绍的那两种方式处理,但是在3.0.4版本中有了新的处理方式:
1、在spring mvc的配置文件中增加如下标签:
<mvc:default-servlet-handler/>

在spring reference中解释如下:
This tag allows for mapping the DispatcherServlet to "/" (thus overriding the mapping of the container's default Servlet), while still allowing static resource requests to be handled by the container's default Servlet. It configures a DefaultServletHttpHandler with a URL mapping (given a lowest precedence order) of "/**". This handler will forward all requests to the default Servlet. To enable this feature using the default setup, simply include the tag in the form: ....

2、现在如果用这个标签,因为spring官方的http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd 还没有更新。所以会报错,有以下方法可以代替:
1)手动将3.0.4版本中的spring-mvc-3.0.xsd添加到本地的xml catalog 中,xsd所在位置:
org.springframework.web.servlet-3.0.4.RELEASE.jar\org\springframework\web\servlet\config。
2)用另外的配置方法代替:
<bean class="org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler" />
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
   <property name="urlMap">
	<util:map>
		 <entry key="/**"
	value="org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler" />
	</util:map>
   </property>
</bean>
<bean class="org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter" />

分享到:
评论
2 楼 carvin 2012-07-17  
非常抱歉,现在才看到留言。
第一种解决办法,现在新版本的Spring应该已经添加了那个标签的支持了。
第二种解决办法,在配置文件开始的地方添加Util的内容,如下所示:

<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:util="http://www.springframework.org/schema/util"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/mvc
     http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
     http://www.springframework.org/schema/util
     http://www.springframework.org/schema/util/spring-util-3.0.xsd">
1 楼 benfreer 2012-06-07  
菜鸟哈~问一下
第一种解决方法,是不是在其他xml所在位置 新建一个xml 把org.springframework.web.servlet-3.0.4.RELEASE.jar\org\springframework\web\servlet\config 中mvc的内容拷贝进去

其他的xml 如配置servlet的xml里怎么写? 怎么写引用?

第二种解决方法,
<util:map>  报错 没有配置util 在头中怎么设置?

谢谢~

相关推荐

    spring security3.0.4 的acl使用例子

    在3.0.4版本中,Spring Security引入了访问控制列表(Access Control Lists,简称ACLs),这是一个功能强大的机制,用于实现细粒度的权限控制。在本例中,我们将探讨如何在Spring Security 3.0.4中使用ACL特性。 ...

    org.spring-framework-3.0.4. 所有jar

    org.springframework.aop-3.0.4.RELEASE.jar org.springframework.asm-3.0.4.RELEASE.jar org.springframework.aspects-3.0.4.RELEASE.jar org.springframework.beans-3.0.4.RELEASE.jar org.springframework....

    spring源码 3.0.4

    在本压缩包中,你获得了Spring框架3.0.4版本的源码,这是一个对开发者深入理解Spring工作原理、定制功能或优化性能非常有价值的学习资源。 Spring 3.0.4是Spring框架的一个重要里程碑,它包含了众多改进和新特性。...

    Spring+MVC+3.0.5+Spring+3.0.5+MyBatis3.0.4全注解实例详解

    在本教程中,我们将深入探讨如何使用Spring、Spring MVC 3.0.5以及MyBatis 3.0.4这三个流行的Java框架构建一个全注解的Web应用程序。这个实例详解将帮助开发者理解如何有效地集成这三个组件,实现高效的数据访问和...

    Spring3.0.4所需的全部jar包

    3. **spring-context.jar**:扩展了core模块,提供了一个上下文环境,支持国际化、事件传播、AOP、资源访问和任务调度等功能。它也包含了对其他框架(如Quartz、JMX等)的集成。 4. **spring-aop.jar**:实现了AOP...

    Spring MVC 3.0.5+Spring 3.0.5+MyBatis3.0.4全注解实例详解完整版

    在 3.0.4 版本中,MyBatis 已经具备了良好的性能和易用性,与 Spring 整合后,可以方便地实现事务管理和数据访问。 10、SSM 整合SSM 是 Spring、Spring MVC 和 MyBatis 的简称,它们的整合可以实现高效、灵活的 Web...

    Spring MVC 3.0.5+Spring 3.0.5+MyBatis3.0.4全注解实例详解

    ### Spring MVC 3.0.5 + Spring 3.0.5 + MyBatis3.0.4 全注解实例详解 #### 概述 本文档旨在通过一个实际的例子来详细阐述如何利用Spring MVC 3.0.5、Spring 3.0.5以及MyBatis3.0.4三个技术栈实现全注解式的Web应用...

    Spring3.0.4学习手册

    《Spring3.0.4学习手册》是一本深入解析Spring框架3.0.4版本的专业教程,旨在帮助开发者全面理解并掌握Spring的核心概念和技术。Spring是Java开发领域中最为广泛使用的轻量级框架,它提供了丰富的功能,包括依赖注入...

    mybatis-spring-3.0.4.jar

    MyBatis-Spring 模块mybatis-spring-3.0.4

    Spring Framework 3.0.4 with docs

    J2EE框架之一的Sping的Framework包,最新版。 里面还包括官方文档。 由于大小限制,不得不将它分为3部分了。

    Spring 3.0.4 手册 CHM版

    Spring 3.0.4 手册 CHM版

    struts-2.2.1 spring-3.0.4 hibernate-3.6.0 JPA整合

    Spring 3.0.4 是一个全面的后端开发框架,涵盖了依赖注入、面向切面编程(AOP)、数据访问、事务管理等多个方面。在这个项目中,Spring 可能被用来管理 Struts 2 的Action实例,提供服务层和持久层的抽象,并实现...

    spring-framework-3.0.4.RELEASE(1)

    在Spring 3.0.4.RELEASE中,Spring MVC作为其Web开发的重要组成部分,引入了诸如RESTful支持、数据绑定和验证等功能,极大地简化了Web应用的开发。此外,Spring的AOP模块提供了声明式事务管理,使得开发者无需在业务...

    spring-framework-3.0.4.RELEASE-with-docs

    完整的3.0.4.RELEASE,dist目录下有所有jar包,docs目录下是javadoc-api(英文原版)和关于spring的规范,projects下则是源代码。 Spring-Reference_zh_CN.rar则来自于CSDN,一份中文版的指导。 出于共享的目的,本...

    jasypt-spring-boot-3.0.4-API文档-中英对照版.zip

    赠送jar包:jasypt-spring-boot-3.0.4.jar; 赠送原API文档:jasypt-spring-boot-3.0.4-javadoc.jar; 赠送源代码:jasypt-spring-boot-3.0.4-sources.jar; 赠送Maven依赖信息文件:jasypt-spring-boot-3.0.4.pom;...

    struts-2.2.1 + spring-3.0.4+ hibernate-3.6.0.rar

    - **webshop**:这是一个可能的Web应用目录,包含了应用的源代码、JSP页面、静态资源、配置文件等。开发者可以通过这个目录了解如何组织SSH项目结构,以及如何实现具体功能。 - **lib**:这个目录下可能包含了所有...

    spring-cloud-context-3.0.4-API文档-中文版.zip

    赠送jar包:spring-cloud-context-3.0.4.jar; 赠送原API文档:spring-cloud-context-3.0.4-javadoc.jar; 赠送源代码:spring-cloud-context-3.0.4-sources.jar; 赠送Maven依赖信息文件:spring-cloud-context-...

    spring-3.0.4 + hibernate-3.6.0 + struts-2.2.1 整合例子

    本示例将详细介绍如何将Spring 3.0.4、Hibernate 3.6.0和Struts 2.2.1进行整合。 1. **Struts 2.2.1** Struts 2是一个基于MVC设计模式的Web应用框架,用于控制应用程序的流程。它提供了强大的Action类、拦截器和...

Global site tag (gtag.js) - Google Analytics