@ResponseBody
作用:@ResponseBody注解用于将Controller的方法返回的对象,通过springmvc提供的HttpMessageConverter接口转换为指定格式的数据如:json,xml等,通过Response响应给客户端。

@RequestBody
作用:@RequestBody注解用于读取http请求的内容(字符串),通过springmvc提供的HttpMessageConverter接口将读到的内容(json数据)转换为java对象并绑定到Controller方法的参数上。

什么是HttpMessageConverter
作用:负责将请求信息转换为一个对象(类型为 T),将对象(类型为 T)输出为响应信息。

我们前台请求过去的json字符串,在使用@RequestBody注解后 被HttpMessageConverter,转换成对应的java对象,然后我们在用@ResponseBody注解,将java对象 以特定的格式(通常都是json)相应给浏览器。


@RestController注解相当于@ResponseBody + @Controller合在一起的作用。

最新文章

  1. 你真的了解UIScrollView吗?
  2. 调用iframe中父页面/子页面中的JavaScript方法
  3. C#获取本机mac地址
  4. Percona-Xtrabackup 2.3.3 死锁不再堵塞备份(二)
  5. 多线程的练习----妖,等待唤醒,代码重构,lock到condition
  6. linux 网络Socket实战
  7. 【solr基础教程之二】索引
  8. linux c 需要掌握的技能大概——前辈的话
  9. python基础7之python3的内置函数
  10. 蛋疼的_after_insert
  11. Codeforces 240 F. TorCoder
  12. AD用户属性:UserPrincipalName与SamAccountName的差别
  13. 适用于app.config与web.config的ConfigUtil读写工具类
  14. shiro源码篇 - shiro的filter,你值得拥有
  15. 【Python3练习题 015】 一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第10次落地时,共经过多少米?第10次反弹多高?
  16. Android Studio 3依赖配置
  17. ubuntu16.04, git 的配置
  18. 「CodePlus 2017 12 月赛」火锅盛宴(模拟+树状数组)
  19. [label][git-commands] Several Git Commands
  20. 第5章-Vue.js交互及生命周期练习

热门文章

  1. gitlab支持https最简单方法
  2. Qt获取一张图片的平均色(主色调)
  3. 华中科大MOOC 操作系统原理讨论题
  4. 一台window服务器部署多个tomcat(超简单配置)!!!
  5. Python中如何生成requirements.txt文件
  6. 034- do_while语句
  7. Ribbon、Feign和OpenFeign的区别
  8. Python脚本破解压缩文件口令(zipfile)
  9. CVE-2018-0798:Microsoft office 公式编辑器 Matrix record 字段栈溢出漏洞调试分析
  10. WPF之数据绑定基类