`
wx1568520008
  • 浏览: 20360 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

第二节:Spring MVC

 
阅读更多

SpringMVC 的帮助文档中有这样一段话:注意以下加粗变色的位置

A key principle of REST is the use of the Uniform Interface. This means that all resources (URLs) can be manipulated using the same four HTTP methods: GET, PUT, POST, and DELETE. For each method, the HTTP specification defines the exact semantics. For instance, a GET should always be a safe operation, meaning that is has no side effects, and a PUT or DELETE should be idempotent, meaning that you can repeat these operations over and over again, but the end result should be the same. While HTTP defines these four methods, HTML only supports two: GET and POST. Fortunately, there are two possible workarounds: you can either use JavaScript to do your PUT or DELETE, or simply do a POST with the 'real' method as an additional parameter (modeled as a hidden input field in an HTML form). This latter trick is what Spring’s HiddenHttpMethodFilter does. This filter is a plain Servlet Filter and therefore it can be used in combination with any web framework (not just Spring MVC). Simply add this filter to your web.xml, and a POST with a hidden _method parameter will be converted into the corresponding HTTP method request.


当表单提交为put或者delete请求时,正常情况下都会自动变成post请求,所以为了使用put或者delete,我们需要添加以下配置。


132700_XpI2_2319558.jpg

传递参数,注意name的对应,默认情况下required为true,但是当我们传递的数据为空时,便会出现错误,所以我们需要将默认值设置为false

当传递的是两个数据时,我们将传递的参数的名称设置和要传递的值一样也就是需要传递的参数是id那么接收方也要设置成id呼应,这样就省去了@RequestParam的一系列的步骤。

132700_Lc2y_2319558.jpg

132700_LqIw_2319558.jpg



传递对象时,当表单中的属性对应类中的属性时,会自动完成转换

132700_A7Nh_2319558.jpg




转载于:https://my.oschina.net/courage123/blog/652277

分享到:
评论

相关推荐

    _第一课:spring mvc 原理深度解析1

    2. **DispatcherServlet**作为Spring MVC的前端控制器,接收到请求后,根据URL查找相应的`HandlerMapping`。 3. `HandlerMapping`根据URL映射规则找到合适的控制器方法。 4. 使用`HandlerAdapter`来调用控制器方法,...

    SpringMVCDemo:Spring MVC 框架知识案例

    1.创建第一个 Spring MVC 程序案例 2.Spring MVC @RequestMapping 注解案例 3.Spring MVC 请求参数的获取案例 4.Spring MVC 域对象共享数据案例 5.Spring MVC @ModelAttribute 注解案例 6.Spring MVC 国际化案例 7....

    第三课:spring mvc 原理深度解析1

    Spring MVC 是一个强大的 web 框架,它简化了基于模型-视图-控制器(MVC)架构的应用程序开发。本课程将深入讲解 Spring MVC 的核心原理和组件,特别是 HandlerAdapter 的作用。 首先,让我们回顾 MVC 应用场景。在...

    Spring全家桶课程 基础篇:Spring MVC快速开发 的源码

    内容概要:该资源是Spring全家桶视频课程的第二部分Spring MVC的源码,其对于Spring的最常用的基本功能,如:表单、国际化、过滤器、拦截器、log等都使用案例进行了说明,并且在最后通过一个贯穿前、中、后台的案例...

    spring3.0 MVC中文教程

    2. **第2部分:在Spring 3.0 MVC中创建Hello World应用程序** - 通过一个简单的示例来展示如何快速启动一个Spring MVC项目。 3. **第3部分:在Spring 3.0 MVC中进行表单处理** - 探讨如何使用Spring MVC处理表单提交...

    第二章 Spring MVC 增改查实例

    **第二章 Spring MVC 增改查实例** Spring MVC 是 Spring 框架的一个模块,专为构建基于 Web 的应用程序而设计。它提供了一个灵活的架构,用于处理 HTTP 请求、模型视图之间的交互以及与后端数据库的数据操作。在本...

    spring mvc入门示例

    Spring MVC 是一个强大的Java Web开发框架,用于构建可维护、高性能和灵活的Web应用程序。...对于初学者来说,从搭建环境、创建第一个“Hello, World”开始,逐步深入学习各个组件和特性,是掌握Spring MVC的关键步骤。

    Spring MVC 第一个例子

    1. 配置 Spring MVC:在 `web.xml` 中配置 DispatcherServlet,以及引入 Spring MVC 的依赖。 2. 创建 Controller:创建一个类,使用 `@Controller` 注解,并定义处理请求的方法,方法上可以使用 `@RequestMapping` ...

    spring-mvc4.3.1 JAR包

    2. **Model-View-Controller(MVC)模式**:Spring MVC基于MVC设计模式,它将业务逻辑(Model)、用户界面(View)和控制器(Controller)分离,提高了代码的可维护性和可测试性。 3. **Controllers**:开发者可以...

    spring mvc,spring,hibernate框架开发

    - **第一级缓存和第二级缓存**:提高性能,减少对数据库的访问。 通过结合这三个框架,开发者可以构建出高效、可维护的Web应用。Spring MVC处理请求,Spring负责业务逻辑和依赖管理,Hibernate则简化了数据库操作...

    SpringMVC第四版

    《SpringMVC第四版》是一本深度探讨Spring MVC框架的权威指南,专为希望深入了解和精通该技术的开发者设计。Spring MVC是Spring框架的核心部分,它提供了一个模型-视图-控制器(MVC)架构,使得Java Web开发更加高效...

    spring in action mvc 第四版 中文版

    - Spring Test MVC:提供针对Spring MVC应用的测试工具,进行单元测试和端到端测试。 通过阅读《Spring in Action: Spring MVC 第四版 中文版》,读者将掌握Spring MVC的原理和实践,能够高效地开发出符合现代Web...

    《精通Spring MVC 4 Geoffroy Warin》 PDF

    《精通Spring MVC 4 Geoffroy Warin》这本书是Spring MVC技术领域的权威指南,由Geoffroy Warin撰写,旨在帮助开发者深入理解并掌握Spring MVC框架的精髓。Spring MVC是Spring框架的一部分,它为构建Web应用程序提供...

    Java EE企业级应用开发教程 Spring+Spring MVC+MyBatis 第2版 Jav 第2版源码

    《Java EE企业级应用开发教程》第二版,结合Spring、Spring MVC和MyBatis三大框架,为读者提供了全面深入的Java后端开发学习路径。这本书的源码资源旨在帮助开发者通过实践来理解并掌握企业级应用开发的核心技术。 ...

    Spring源代码解析(四):Spring_MVC.doc

    如果`detectAllHandlerMappings`配置为true(如代码第2行所示),则会查找并加载所有HandlerMapping。如果配置为false(第13行之后的代码),则只会尝试获取名为`HANDLER_MAPPING_BEAN_NAME`的特定bean,如果没有...

    springMVC-jar包

    2. **注解驱动开发**:从4.x版本开始,Spring MVC大量使用注解,如@Controller、@RequestMapping、@GetMapping、@PostMapping等,简化了配置,提高了开发效率。 3. **模型绑定**:Spring MVC支持模型数据的自动绑定...

    案例8:Spring整合Spring MVC与Hibernate + EasyUI实现电子商城后台订单管理.docx

    2. **Spring MVC**:Spring框架的一部分,专门用来简化Web应用程序开发的过程。它实现了MVC设计模式,提供了强大的请求和响应处理机制。 3. **Hibernate**:一个流行的Java持久化框架,它将对象模型映射到关系型...

    spring MVC简单示例

    Spring MVC易于与Spring的其他模块(如Spring Data JPA、Spring Security等)集成,也支持与第三方库(如Hibernate、MyBatis等)配合使用,实现强大的Web应用功能。 这个"spring MVC简单示例"是为了帮助初学者理解...

    spring mvc案例+配置+原理详解+架包

    1. **Hello World**:创建第一个Spring MVC项目,实现简单的“Hello, World!”展示。 2. **表单提交**:处理POST请求,接收并显示表单数据。 3. **RESTful API**:创建RESTful服务,支持GET、POST、PUT、DELETE等...

Global site tag (gtag.js) - Google Analytics