博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring @RequestBody与@ResponseBody注解
阅读量:6859 次
发布时间:2019-06-26

本文共 1141 字,大约阅读时间需要 3 分钟。

Spring的注解非常多,这篇文章我们说一下它的@RequestBody 和 @ResponseBody注解。

@ResponseBody

简单说,@ResponseBody注解将HttpRequest的请求体映射为Java的POJO对象。一般Get方法是没有body的,在post数据的时候可以指定json数据。

img_29a207beeb56e1ae268115ff03bb62c2.jpe
image

一般用法如下:

@RestControllerpublic class FirstController {    private final Logger logger = LoggerFactory.getLogger(getClass());    @RequestMapping("/requestbody")    public String requestbody(         @RequestBody User user    ){        return user.toString();    }}

注意:对于想要转换的格式,记得要添加对应的依赖包。比如json的,添加Gson。或者jackson,必要时还要配置一下converter的bean。

  • 不添加@RequestBody注解的结果
img_55bea7621be34f5a9be7286aa754df93.jpe
image
  • 添加@RequestBody注解的结果

    img_b5693bc05b0823f5dd1cfc5214a54dda.jpe
    image

可以看到@RequestBody注解主要用来处理请求中body的部分。

@ResponseBody

这个注解可以放在方法上用来指示这个方法,返回的值直接写到Http的响应体中,不需要替换为Spring的Model或者解析为视图。

如下面的这个例子,方法直接返回"index"字符串。

@RequestMapping({"/","/index"})   @ResponseBody    public String index(){        return "index";    }
img_8583ab0bce00ccc7fd4cc0fb4dd89e71.jpe
image

和@RequestBody一样,@ResponseBody也是由HttpMessageConverter进行对象之间的转换的。如果要自己配置,那么在Spring的配置文件中,做如下配置。

最后

关于这两个注解的使用,可以自行尝试下,环境搭建参考我的上篇文章

参考

转载地址:http://yoxyl.baihongyu.com/

你可能感兴趣的文章
linux 安装 node
查看>>
“不劳而获”的数字货币真的存在么?
查看>>
k8s拾遗 - Secret
查看>>
Android SparseArray 原理解析
查看>>
PHP类的定义
查看>>
Composer 中国镜像地址配置
查看>>
Java中抽象类和抽象方法的区别
查看>>
任务调度JOB
查看>>
有关通过web来发送东西的小记住
查看>>
socket和http有什么区别?
查看>>
关于“机器人离线编程”国内外近三年的研究
查看>>
计算机网络
查看>>
[04]javascript的数据类型
查看>>
[CC-SEABUB]Sereja and Bubble Sort
查看>>
JS设置cookie、读取cookie、删除cookie
查看>>
我的博客园的CSS和html设置
查看>>
数论基础(维诺格拉多夫著,裘光明译) 勘误
查看>>
vue-cookies的使用
查看>>
Code Signal_练习题_Make Array Consecutive2
查看>>
双向循环链表 初始化 插入 删除
查看>>