SpringMVC @RequestBody 接收Json对象字符串
来源:互联网 发布:mysql logbin日志查看 编辑:程序博客网 时间:2024/06/08 17:21
Spring MVC中,有两个注解比较重要:
1: @RequestBody
@RequestBody接收的是一个Json对象的字符串,而不是一个Json对象。然而在ajax请求往往传的都是Json对象,后来发现用 JSON.stringify(data)的方式就能将对象变成字符串。同时ajax请求的时候也要指定dataType: "json",contentType:"application/json" 这样就可以轻易的将一个对象或者List传到Java端,使用@RequestBody即可绑定对象或者List.
@RequestBody
作用:
i) 该注解用于读取Request请求的body部分数据,使用系统默认配置的HttpMessageConverter进行解析,然后把相应的数据绑定到要返回的对象上;
ii) 再把HttpMessageConverter返回的对象数据绑定到 controller中方法的参数上。
使用时机:
A) GET、POST方式提时, 根据request header Content-Type的值来判断:
1. application/x-www-form-urlencoded. 不能用 @RequestBody来处理。
可以用 @RequestParam注解来处理,或者调用 HttpServletRequest.getParameter("name")这样的方式来去参数数据。
如下所示:
关于@RequestParam的方法如下:
http://www.cnblogs.com/wangchuanfu/p/5913310.html
2. multipart/form-data, 不能处理(即使用@RequestBody不能处理这种格式的数据.
3. 其他格式包括application/json, application/xml等。这些格式的数据,必须使用@RequestBody来处理.
@ResponseBody
作用:
该注解用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区。
使用时机:
返回的数据不是html标签的页面,而是其他某种格式的数据时(如json、xml等)使用;
- SpringMVC @RequestBody接收Json对象字符串
- SpringMVC @RequestBody接收Json对象字符串
- SpringMVC @RequestBody接收Json对象字符串
- SpringMVC @RequestBody接收Json对象字符串
- SpringMVC @RequestBody接收Json对象字符串
- SpringMVC @RequestBody接收Json对象字符串
- SpringMVC @RequestBody接收Json对象字符串
- SpringMVC @RequestBody接收Json对象字符串
- SpringMVC @RequestBody接收Json对象字符串
- SpringMVC @RequestBody接收Json对象字符串
- SpringMVC @RequestBody接收Json对象字符串
- SpringMVC @RequestBody接收Json对象字符串
- SpringMVC @RequestBody接收Json对象字符串
- SpringMVC @RequestBody接收Json对象字符串
- SpringMVC @RequestBody接收Json对象字符串
- SpringMVC @RequestBody接收Json对象字符串
- SpringMVC @RequestBody接收Json对象字符串
- SpringMVC @RequestBody接收Json对象字符串
- 线程
- 微信小程序wx.showToast不显示
- supervisord 安装、配置体验
- geoserver学习笔记——WCS
- 今日之我见
- SpringMVC @RequestBody 接收Json对象字符串
- Oracle 触发器使用
- h5 canvas手工写一个初级的饼状图,只为研究原理,自娱自乐
- 视频全屏播放返回后,导航栏整体上移20
- 关于时间格式yyyy-mm-dd 格式在ie8返回NAN问题
- springmvc配置拦截器
- Javascript中constructor作用
- FastDFS_v5.05安装配置
- SpringBoot中配置orcale数据库连接