文档章节

Spring MVC RequestBody

博为峰教研组
 博为峰教研组
发布于 2016/12/06 20:32
字数 259
阅读 41
收藏 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中@ResponseBody和@RequestBody的使用

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

CsOH913
2016/01/17
115
0
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容器中为...

武小猪
06/26
0
0
Java+Netty实现的RESTful框架--netty-rest-server

摘要: 在工作中用Netty做了几个服务,感觉Netty做出来的程序性能好,资源占用少,但是实现Http服务比较麻烦,于是就参考Spring MVC的注解基于Netty实现了一个轻量级的RESTful框架。 该框架提...

传授知识的天使
06/22
0
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

没有更多内容

加载失败,请刷新页面

加载更多

wordpress 汉化

在 wp-config.php 添加 define('WPLANG','zh_CN'); 在后台,更新 now ,即可。

james_laughing
9分钟前
0
0
Android JNI开发系列(十一) JNI 访问父类的构造方法和父类实例方法

JNI 访问父类的构造方法和父类实例方法 构造方法和父类实例方法 先看一段Java代码, Java package org.professor.jni.animal;import android.util.Log;public class Animal {protecte...

蔡小鹏
15分钟前
0
0
腾讯投资最高1.75亿美元正式进军菲律宾移动支付市场

菲律宾长途电话公司(PLDT)公司今日宣布,中国互联网巨头腾讯和私募股权公司KKR将获得该公司旗下金融科技公司Voyager Innovations的少数股权。 PLDT在一份声明中称:“腾讯和KKR最多将分别收...

linuxCool
42分钟前
2
0
正则介绍及grep/egrep用法

10月16日任务 9.1 正则介绍_grep上 9.2 grep中 9.3 grep下 扩展 把一个目录下,过滤所有*.php文档中含有eval的行 grep -r --include="*.php" 'eval' /data 正则介绍 正则就是一串有规律的字符...

hhpuppy
53分钟前
1
0
J2Cache 中使用 Lettuce 替代 Jedis 管理 Redis 连接

一直以来 J2Cache 都是使用 Jedis 连接 Redis 服务的。Jedis 是一个很老牌的 Redis 的 Java 开发包,使用很稳定,作者维护很勤勉,社区上能搜到的文章也非常非常多。算是使用范围最广的 Redi...

红薯
今天
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部