@ResponseBody注解作用与原理「建议收藏」

@ResponseBody注解作用与原理「建议收藏」1、概念注解@ResponseBody,使用在控制层(controller)的方法上。2、作用作用:将方法的返回值,以特定的格式写入到response的body区域,进而将数据返回给客户端。当方法上面没有写ResponseBody,底层会将方法的返回值封装为ModelAndView对象。如果返回值是字符串,那么直…

大家好,又见面了,我是你们的朋友全栈君。

1、概念

        注解 @ResponseBody,使用在控制层(controller)的方法上。

2、作用

        作用:将方法的返回值,以特定的格式写入到response的body区域,进而将数据返回给客户端。

        当方法上面没有写ResponseBody,底层会将方法的返回值封装为ModelAndView对象。

        如果返回值是字符串,那么直接将字符串写到客户端;如果是一个对象,会将对象转化为json串,然后写到客户端。

3、注意编码

       注解中我们可以手动修改编码格式,例如@RequestMapping(value=”/cat/query”,produces=”text/html;charset=utf-8″),前面是请求的路径,后面是编码格式。

4、原理

        控制层方法的返回值是如何转化为json格式的字符串的?其实是通过HttpMessageConverter中的方法实现的,它本是一个接口,在其实现类完成转换。如果是bean对象,会调用对象的getXXX()方法获取属性值并且以键值对的形式进行封装,进而转化为json串。如果是map集合,采用get(key)方式获取value值,然后进行封装。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/140074.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月8日 上午7:20
下一篇 2022年5月8日 上午7:40


相关推荐

  • hive 配置文件以及join中null值的处理「建议收藏」

    hive 配置文件以及join中null值的处理

    2022年2月2日
    43
  • 谷歌云服务器集群ip列表

    谷歌云服务器集群ip列表AS6432AS5502

    2025年12月12日
    6
  • Nginx 防攻击安全配置

    Nginx 防攻击安全配置网站安全配置(Nginx)防止网站被攻击(包括使用了CDN加速之后的配置方法)网站被攻击是一个永恒不变的话题,网站攻击的方式也是一个永恒不变的老套路。找几百个电脑(肉鸡),控制这些电脑同时访问你的网站,超过你网站的最大承载能力,然后你就瘫了。方法虽然老土,但却一直都很管用,就像怎么打败美帝国主义,最简单的方法就是13亿中国人都移民去美帝,吃他的、用他的、花他的,直接能让美帝破产,压根不需要用…

    2022年6月16日
    68
  • MOS管好坏的判别方法

    MOS管好坏的判别方法PMOS:NMOS:对于NMOS管:    先把MOS管的G极和S极短接(用镊子夹一下就行了),然后测量D极和S极的电阻。测试时电流从S极流到D极,即红笔接S极,黑笔接D极,这个时候测出来的电阻和正常MOS管测出来的做对比,如果差太大,那肯定就是烧了。如果表笔接反了,正常的MOS管测出来的电阻是断路。(二极管存在的缘故)    如果MOS管过压,一般

    2022年6月16日
    51
  • ant接口用什么天线_电视后面有个接口写的是 标准ANT 75 欧输入,请问是什么意思,是天线吗?可不可以接闭路线啊?…「建议收藏」

    可以接的,ANT是天线接口的意思,ANT是的缩写。ANT天线输入端口,又称射频接口,是家庭有线电视采用的接口方式。射频成像原理是将视频信号(CVBS)和音频信号混合编码输出,然后复经过一系列的分离/解码过程,在显示设备上输出成像。输出质量不是很理想,因为步制骤太复杂,音频和视频混合编码会相互干扰。目前生产的液晶彩电有这个接口,在接收时,只需连接有线电视的可靠性线,就可以直接观看有线电视。扩展资料:…

    2022年4月8日
    168
  • Springboot 实现Redis消息队列

    Springboot 实现Redis消息队列Springboot 实现 Redis 消息队列之前被面试官问到怎么实现 Redis 的消息队列 我人麻了 当时一个劲的摇头 娘的 欺负我那时知识少 恶心啊 最近看到一个 Demo 然后随笔记录了一篇 以便记录自己的成长过程 一 废话不多 bb 直接上干货 1 IDEA 新建一个 Springboot 工程 取名为 RedisQuene2 导入依赖 dependencies dependency groupId org sprin groupId dependency dependencies

    2026年3月18日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号