文档章节

Spring MVC RequestBody

博为峰教研组
 博为峰教研组
发布于 2016/12/06 20:32
字数 259
阅读 39
收藏 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属性。

© 著作权归作者所有

共有 人打赏支持
博为峰教研组
粉丝 49
博文 1224
码字总数 479077
作品 0
黄浦
程序员
SpringMVC转换JSON数据(1)

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

武小猪
06/26
0
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中@ResponseBody和@RequestBody的使用

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

CsOH913
2016/01/17
115
0
Java+Netty实现的RESTful框架--netty-rest-server

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

传授知识的天使
06/22
0
0
Spring如何绑定请求参数或PathVariable参数绑定到对象,并做使用@Valid做JSR3

Spring如何绑定请求参数或PathVariable参数绑定到对象,并做使用@Valid做JSR303校验 问题描述 以前在Spring中只对@RequestBody映射的请求参数使用过@Valid做JSR303校验,RequestBody一般适用...

Tek_Eternal
2015/03/14
0
3

没有更多内容

加载失败,请刷新页面

加载更多

下一页

es6

在实际开发中,我们有时需要知道对象的所有属性,原生js给我们提供了一个很好的方法:Object.keys(),该方法返回一个数组 传入对象,返回属性名 var obj = {'a':'123','b':'345'};console.l...

不负好时光
11分钟前
0
0
叮!您收到一份超值Java基础入门资料!

摘要:Java语言有什么特点?如何最大效率的学习?深浅拷贝到底有何区别?阿里巴巴高级开发工程师为大家带来Java系统解读,带你掌握Java技术要领,突破重点难点,入门面向对象编程,以详细示例...

全部原谅
12分钟前
0
0
web.xml容器加载顺序

容器对于web.xml的加载过程是context-param >> listener >> fileter >> servlet

Aeroever
15分钟前
1
0
Docker容器日志查看与清理

1. 问题 docker容器日志导致主机磁盘空间满了。docker logs -f container_name噼里啪啦一大堆,很占用空间,不用的日志可以清理掉了。 2. 解决方法 2.1 找出Docker容器日志 在linux上,容器日...

muzi1994
16分钟前
0
0
J2Cache 和普通缓存框架有何不同,它解决了什么问题?

不少人看到 J2Cache 第一眼时,会认为这就是一个普普通通的缓存框架,和例如 Ehcache、Caffeine 、Spring Cache 之类的项目没什么区别,无非是造了一个新的轮子而已。事实上完全不是一回事!...

红薯
18分钟前
414
11

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部