当前位置: 首页 > news >正文

Spring MVC的@ResponseBody与@RequestBody

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

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

举个栗子:

public R<AddressBook> setDefault(@RequestBody AddressBook addressBook) {return R.success(addressBook);}

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

@RestController
public class UserController {@GetMapping("/users/{userId}")@ResponseBodypublic User getUser(@PathVariable Long userId) {// 根据 userId 获取用户信息User user = userService.getUserById(userId);return user;}
}

@ResponseBody注解则明确告诉Spring MVC将getUser方法的返回值直接作为HTTP响应正文返回。如果返回的对象是自定义对象,Spring会自动将其序列化为JSON或XML格式(具体取决于客户端请求的Accept头信息)‌
 

http://www.lryc.cn/news/514420.html

相关文章:

  • 智能商业分析 Quick BI
  • LUA基础语法
  • SpringBoot的pom.xml文件中,scope标签有几种配置?
  • Leetcode729: 我的日程安排表 I
  • 青少年编程与数学 02-006 前端开发框架VUE 02课题、创建工程
  • Redis的生态系统和社区支持
  • Tomcat解析
  • UML之组合与聚合
  • 数据结构理论篇(期末突击)
  • 《一文读懂PyTorch核心模块:开启深度学习之旅》
  • 摆脱Zotero存储限制:WebDAV结合内网穿透打造个人文献管理云平台
  • Flutter封装一个三方ViewPager学习
  • 服务器数据恢复—离线盘数超过热备盘数导致raidz阵列崩溃的数据恢复
  • nginx-nginx的缓存集成
  • 【Vim Masterclass 笔记01】Section 1:Course Overview + Section 2:Vim Quickstart
  • 【数据库系列】Spring Boot 中使用 MyBatis 详细指南
  • Azure Airflow 中配置错误可能会使整个集群受到攻击
  • Python跨年烟花
  • 【代码】Python|Windows 批量尝试密码去打开加密的 Word 文档(docx和doc)
  • java开发中注解汇总​​
  • C# 设计模式(结构型模式):外观模式
  • PowerShell 常见问题解答
  • 计算机网络 (15)宽带接入技术
  • 前端Python应用指南(六)构建RESTful API:使用Flask和Django实现用户认证与授权
  • 【Unity3D】基于UGUI——简易版 UI框架
  • 算法排序算法
  • 第3章 总线
  • 手机实时提取SIM卡打电话的信令声音-双卡手机来电如何获取哪一个卡的来电
  • 共阳极LED的控制与短路问题解析
  • 华为消费级QLC SSD来了