文档章节

第二节:Spring MVC

溪语_8023
 溪语_8023
发布于 2016/04/04 13:34
字数 426
阅读 7
收藏 0

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,我们需要添加以下配置。


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

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



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




© 著作权归作者所有

上一篇: 第三节 SpringMVC
下一篇: 框架二:Spring MVC
溪语_8023
粉丝 0
博文 27
码字总数 17461
作品 0
杭州
私信 提问
基于SpringBoot构建个人博客

最近心血来潮,想与大家分享一下SpringBoot应用实战,以一个简单的博客项目来带领大家使用SpringBoot,让大家体会SpringBoot的简单。 本系列视频总共分为8节,会手把手教大家写一个博客系统,...

水门_
2017/12/18
0
0
spring boot框架学习学前掌握之重要注解(1)-sprng的java配置方式

本节主要内容: 1:重点注解介绍 2:使用重点注解环境搭建 声明: 本文是《凯哥陪你学系列-框架学习之spring boot框架学习》中学前掌握之重要注解(1) java配置是spring 4.x推荐的撇嘴方式。可以...

中凯_凯哥java
2017/10/13
48
1
Spring MVC之基于java config无xml配置的web应用构建

更多spring相关博文参考: http://spring.hhui.top 前一篇博文讲了SpringMVC+web.xml的方式创建web应用,用过SpringBoot的童鞋都知道,早就没有xml什么事情了,其实Spring 3+, Servlet 3+的版...

小灰灰Blog
03/17
40
0
系列一、SpringMVC概念及测试案例

三层架构和MVC概念 一.、三层架构概念 咱们开发服务器端程序,一般都基于两种形式,一种C/S架构程序,一种B/S架构程序,使用Java语言基本上都是开发B/S架构的程序,B/S架构又分成了三层架构 ...

我叫小糖主
05/27
19
0
Spring MVC的@RequestMapping注解的方法签名异常

病理特征:Errors/BindingResult argument declared without preceding model attribute. Check your handler method signature 堆栈信息:忘了^_^... 自从使用Spring框架以后,笔者再也没有用......

李长春
2011/09/15
1K
1

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周四乱弹 —— 当你简历注水但还是找到了工作

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @花间小酌 :#今日歌曲推荐# 分享成龙的单曲《男儿当自强》。 《男儿当自强》- 成龙 手机党少年们想听歌,请使劲儿戳(这里) @hxg2016 :刚在...

小小编辑
今天
2.9K
22
靠写代码赚钱的一些门路

作者 @mezod 译者 @josephchang10 如今,通过自己的代码去赚钱变得越来越简单,不过对很多人来说依然还是很难,因为他们不知道有哪些门路。 今天给大家分享一个精彩的 GitHub 库,这个库整理...

高级农民工
昨天
5
0
用好项目管理工具,人人都可以成为项目经理

现在市面上的项目管理工具越来越多了,但是大多数都是一些协同工具或轻量项目管理工具。如果是多团队、跨部门使用或者企业级的项目管理,从管理思想到工具运用,需要适应企业的业务流程体系,...

cs平台
昨天
12
0
只需一步,在Spring Boot中统一Restful API返回值格式与统一处理异常

统一返回值 在前后端分离大行其道的今天,有一个统一的返回值格式不仅能使我们的接口看起来更漂亮,而且还可以使前端可以统一处理很多东西,避免很多问题的产生。 比较通用的返回值格式如下:...

晓月寒丶
昨天
69
0
区块链应用到供应链上的好处和实际案例

区块链可以解决供应链中的很多问题,例如记录以及追踪产品。那么使用区块链应用到各产品供应链上到底有什么好处?猎头悬赏平台解优人才网小编给大家做个简单的分享: 使用区块链的最突出的优...

猎头悬赏平台
昨天
32
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部