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

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}")
    @ResponseBody
    public User getUser(@PathVariable Long userId) {
        // 根据 userId 获取用户信息
        User user = userService.getUserById(userId);
        return user;
    }
}

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


http://www.kler.cn/a/464237.html

相关文章:

  • Linux Snipaste 截图闪屏/闪烁
  • Django中自定义模板字符串
  • Chapter4.2:Normalizing activations with layer normalization
  • Redis面试相关
  • 【pytorch-lightning】架构一览
  • Servlet解析
  • 路由技术在网络中的作用及特点
  • 数据结构与算法学习笔记----快速幂
  • Django ORM 常用增刪改查語法、API及示例
  • JR-RLAA系20路模拟音频多功能编码器
  • Vue3+Element Plus的表格分页实战
  • 4.CSS文本属性
  • 跟着逻辑先生学习FPGA-实战篇第一课 6-1 LED灯闪烁实验
  • vite6+vue3+ts+prettier+eslint9配置前端项目(后台管理系统、移动端H5项目通用配置)
  • 基于云架构Web端的工业MES系统:赋能制造业数字化变革
  • 【深度学习基础之多尺度特征提取】多尺度卷积神经网络(MS-CNN)是如何在深度学习网络中提取多尺度特征的?附代码(二)
  • Github 2024-12-29 php开源项目日报 Top10
  • 2024年12月29日Github流行趋势
  • CSS 图片廊:网页设计的艺术与技巧
  • 【算法】模拟退火算法学习记录
  • ArcGIS基础:使用【标识】工具完成分区统计线要素的长度
  • PP模块部分BAPI函数
  • 数据库入门级SQL优化
  • 【可实战】测试用例组成、用例设计方法、用例编写步骤、测试用例粒度、用例评审(包含常见面试题)
  • 【人工智能机器学习基础篇】——深入详解深度学习之复杂网络结构:卷积神经网络(CNN)、循环神经网络(RNN)、生成对抗网络(GAN)等概念及原理
  • 免费下载 | 2025年中国智慧园区行业发展白皮书