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" />
分享到:
相关推荐
在3.0.4版本中,Spring Security引入了访问控制列表(Access Control Lists,简称ACLs),这是一个功能强大的机制,用于实现细粒度的权限控制。在本例中,我们将探讨如何在Spring Security 3.0.4中使用ACL特性。 ...
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工作原理、定制功能或优化性能非常有价值的学习资源。 Spring 3.0.4是Spring框架的一个重要里程碑,它包含了众多改进和新特性。...
在本教程中,我们将深入探讨如何使用Spring、Spring MVC 3.0.5以及MyBatis 3.0.4这三个流行的Java框架构建一个全注解的Web应用程序。这个实例详解将帮助开发者理解如何有效地集成这三个组件,实现高效的数据访问和...
3. **spring-context.jar**:扩展了core模块,提供了一个上下文环境,支持国际化、事件传播、AOP、资源访问和任务调度等功能。它也包含了对其他框架(如Quartz、JMX等)的集成。 4. **spring-aop.jar**:实现了AOP...
在 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三个技术栈实现全注解式的Web应用...
《Spring3.0.4学习手册》是一本深入解析Spring框架3.0.4版本的专业教程,旨在帮助开发者全面理解并掌握Spring的核心概念和技术。Spring是Java开发领域中最为广泛使用的轻量级框架,它提供了丰富的功能,包括依赖注入...
J2EE框架之一的Sping的Framework包,最新版。 里面还包括官方文档。 由于大小限制,不得不将它分为3部分了。
Spring 3.0.4 手册 CHM版
Spring 3.0.4 是一个全面的后端开发框架,涵盖了依赖注入、面向切面编程(AOP)、数据访问、事务管理等多个方面。在这个项目中,Spring 可能被用来管理 Struts 2 的Action实例,提供服务层和持久层的抽象,并实现...
在Spring 3.0.4.RELEASE中,Spring MVC作为其Web开发的重要组成部分,引入了诸如RESTful支持、数据绑定和验证等功能,极大地简化了Web应用的开发。此外,Spring的AOP模块提供了声明式事务管理,使得开发者无需在业务...
完整的3.0.4.RELEASE,dist目录下有所有jar包,docs目录下是javadoc-api(英文原版)和关于spring的规范,projects下则是源代码。 Spring-Reference_zh_CN.rar则来自于CSDN,一份中文版的指导。 出于共享的目的,本...
赠送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;...
- **webshop**:这是一个可能的Web应用目录,包含了应用的源代码、JSP页面、静态资源、配置文件等。开发者可以通过这个目录了解如何组织SSH项目结构,以及如何实现具体功能。 - **lib**:这个目录下可能包含了所有...
赠送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进行整合。 1. **Struts 2.2.1** Struts 2是一个基于MVC设计模式的Web应用框架,用于控制应用程序的流程。它提供了强大的Action类、拦截器和...
通过阅读3.0.0和3.0.4版本的源码,开发者可以深入理解Spring框架的实现细节,比如依赖注入的实现、AOP的代理过程、MVC的请求处理流程等。这将有助于提升开发者的设计能力和问题排查能力,尤其是对于那些需要定制...