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

@ResponseBody详解:用于响应体响应数据

RestFul风格或者是web阶段接触过的异步请求,都需要把数据转换成Json放入响应体中。

@ResponseBody的作用其实是将java对象转为json格式的相应内容

使用 @RequestMapping注解时,Spring会将返回值解析为视图路径,然后跳转路径返回对应的视图页面(Web应用中用来展示数据给用户的界面,通常是一个HTML文件)。不过当添加 @ResponseBody 注解后,Spring会认为这个方法返回的是响应体数据,然后将数据输出到HTTP响应体中。

@ResponseBody可以加在类上和方法上,加在类上可以写成@RestController,其的作用等同于@Controller + @ResponseBody;使得该类中的所有方法的返回类型都转为json

具体使用:

只要把要转换的数据直接作为方法的返回值返回即可。SpringMVC会帮我们把返回值转换成json。

如下面的案例,通过请求路径去获取参数id,去查询对应id的用户信息,并且将其转换成json响应到响应体中。

@Controller
@RequestMapping("/test")
public class testController {
​@GetMapping("/user/{id}")@ResponseBodypublic User findById(@PathVariable("id") Long id){User user = userService.getUserById(id);return user;}
}

很多时候都会创建一个公共返回对象,包含状态码,消息,数据。在后端处理请求并返回相应时,将结果封装到公共返回对象中,然后通过@ResponseBody注解将其转换为JSON格式并返回给前端。

 ——————————————————————————————————————————

其他Controller类常用的注解可以这个文章的汇总:Web开发Controller类详解-CSDN博客

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

相关文章:

  • 【Python百练——第3练】矩形类及操作
  • 【C语言学习疑难杂症】C语言中数组存储时为什么从低地址到高地址
  • Linux:查看端口占用的进程
  • 医美店会员管理系统预约小程序作用是什么
  • Linux 正则表达式
  • C语言面试之数组指针上篇
  • LinkWeChat,唯一以开源为核心的SCRM
  • Android textView 显示: STRING_TOO_LARGE
  • 用HeidiSQL在MySQL中创建新的数据库
  • 纯前端实现导入excel数据
  • Matlab下载许可证文件 教程(在账号有许可证的前提下)
  • AI 绘画 | Stable Diffusion 电商模特
  • vue面试题整理(1.0)
  • PyQt基础_007_ 按钮类控件QCombox
  • Android Wifi的扫描机制
  • 类 —— 友元、常/静态成员函数
  • 单页面应用
  • 六、ZooKeeper Java API操作
  • 美甲美睫店预约会员管理小程序作用如何
  • Vue3为什么会推出组合式API
  • windows11 phpstudy_pro php8.2 安装redis扩展
  • 中英双语大模型ChatGLM论文阅读笔记
  • 力扣题:字符串的反转-11.24
  • NIO--07--Java lO模型详解
  • OpenSSH 漏洞修复升级最新版本
  • 【数据结构和算法】无限集中的最小数字
  • SimpleDataFormat 非线程安全
  • SpringBoot : ch12 多模块配置YAML文件
  • TensorRT之LeNet5部署(onnx方式)
  • Xilinx FPGA平台DDR3设计详解(二):DDR SDRAM组成与工作过程