文档章节

Spring MVC RequestBody

博为峰教研组
 博为峰教研组
发布于 2016/12/06 20:32
字数 259
阅读 47
收藏 1

上一节小博老师给大家详细讲解了RequestMapping的具体使用方法以及各个参数的含义。今天小博老师继续给大家讲解RequestBody如何使用。

@RequestBody用于读取Request请求的body数据,并使用HttpMessageConverter把数据内容解析成目标对象,然后把解析的对象赋值给 controller方法中的对应参数。

适用场景见下表:

在content-type为application/json,application/xml时,只能适用@RequestBody注解进行参数解析。

注意事项:

1.  @RequestBody接收的是一个Json对象的字符串,而不是一个Json对象。在进行对象封装后,需要使用JSON.stringify(data)的把对象变成字符串,然后才能调用ajax提交。

2. ajax请求的时候也要指定dataType: "json",contentType:"application/json" 。

实例:

前端代码

$.ajax({  

    type: “post”,  

    contentType:”application/json”,  

    url: “boweifeng/save”,  

    data: JSON.stringify({name:”博为峰”}),  

    success: function(data){  

}

})  

后端代码

@RequestMapping("/boweifeng/save")  

public void save(@RequestBody User user,

       HttpServletResponse response) throws IOException {  

//省略……

}  

其中 User类的定义中有name属性。

© 著作权归作者所有

共有 人打赏支持
博为峰教研组
粉丝 50
博文 1224
码字总数 479077
作品 0
黄浦
程序员
私信 提问
SpringMVC Json数据 转换成Object

WEB页面提交一个请求,想把一个Json数据传到controller里面。贴下大概代码 WEB页面Ajax请求 $.ajax({ url:"index/color/update.json", data:arr[0], type:"post", dataType:"json", content......

月沉海雾
2013/03/13
7.4K
4
Spring 3.2的新特性和改进

New Features and Enhancements in Spring Framework 3.2 相对于3.1版,3.2的新特性和改进如下: 支持基于Servlet 3的异步请求处理。详情参见: Asynchronous Request Processing Spring MVC...

shelltea
2012/12/14
0
1
SpringMVC转换JSON数据(1)

SpringMVC提供了处理JSON格式请求/响应的 HttpMessageConverter:MappingJackson2HttpMessageConverter。利用Jackson开源类包处理JSON格式的请求或响应消息。 我们需要做的: 在Spring容器中为...

武小猪
2018/06/26
0
0
Springmvc中@ResponseBody和@RequestBody的使用

springmvc中通过使用jackson配置来处理springmvc对json的支持,通过@ResponseBody来将后台对象转成json对象传给调用者,通过@RequestBody来将调用者传过来的json字符串转换为后台使用的对象具...

CsOH913
2016/01/17
115
0
AJAX与spring mvc交互

(1)简单交互: <table style="width: 100%" class="table" cellspacing="1" cellpadding="1" border="0"> <tr><td class="ti1" colSpan="2">请选择审讯室</td></tr> <tr><td class="ti2hu......

moz1q1
2014/08/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Linux下端口转发工具rinetd介绍

linux下简单好用的工具rinetd,实现端口映射/转发/重定向,针对TCP协议,不支持UDP。 官网地址 http://www.boutell.com/rinetd 里面介绍及使用齐全。 使用场景举例: 阿里云内网Redis连接问题...

ouhoo
35分钟前
4
0
Oracle学习日志-5(算数运算符,比较运算符和逻辑运算符)

因为有编程基础,所以对于这一章还是很好理解,只需要注意对NULL的运算。 操作的表格 算数运算符 查询商品名字和商品售价,并商品售价乘2 SELECT product_name,sale_price * 2 AS "sale_pri...

白话
48分钟前
1
0
搜索引擎(Lucene介绍、分词器详解)

Lucene介绍 Lucene简介 最受欢迎的java开源全文搜索引擎开发工具包。提供了完整的查询引擎和索引引擎,部分文本分词引擎(英文与德文两种西方语言)。Lucene的目的是为软件开发人员提供一个简...

这很耳东先生
53分钟前
4
0
quartz详细介绍

quartz常用api Scheduler 调度程序交互的主要API。 Job 希望由调度程序执行的组件实现的接口。 JobDetail 用于定义作业的实例。 JobDataMap 可以包含不限量的序列化数据,在job运行的时候可以...

大笨象会跳舞吧
53分钟前
2
0
kotlin使用jackson序列化enum

默认情况下,我们序列化与反序列化enum是它的name,事实上大部分情况下我们需要序列化的是我们自定义的value,那应该怎么做呢? 这种情况下我们就需要@JsonValue与@JsonCreator data class U...

weidedong
57分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部