@responsebody一般在什么情况下使用,他的好处与坏处

guodefu909  | 五级
@responsebody表示该方法的返回结果直接写入HTTP response body中
一般在异步获取数据时使用,在使用@RequestMapping后,返回值通常解析为跳转路径,加上@responsebody后返回结果不会被解析为跳转路径,而是直接写入HTTP response body中。比如异步获取json数据,加上@responsebody后,会直接返回json数据。
评论(2)  |  32  2
2013-06-14 11:11 lrf8933  | 四级
一般是指定要response 的type  比如json 或 xml   

可以直接用jackson或jaxb的包,然后就可以自动返回了,
xml中也无需多的配置,就可以使用了
评论  |  10  0
2013-07-25 18:39 h378588270  | 二级
GET模式下,这里使用了@PathVariable绑定输入参数,非常适合Restful风格。因为隐藏了参数与路径的关系,可以提升网站的安全性,静态化页面,降低恶意攻击风险。
POST模式下,使用@RequestBody绑定请求对象,Spring会帮你进行协议转换,将Json、Xml协议转换成你需要的对象。
@ResponseBody可以标注任何对象,由Srping完成对象——协议的转换。
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
@ResponseBody 是一个Spring MVC注解,它用于指示一个方法的返回值应该直接写入HTTP响应的body中,而不是通过视图解析器来解析为跳转路径。通常情况下,加上 @ResponseBody 注解后,返回结果会被解析为要返回的数据格式,比如JSON或XML。 使用 @ResponseBody 注解的方法通常被用于异步获取数据,比如通过AJAX请求获取JSON数据。这样可以直接将返回的数据写入到HTTP响应的body中,而无需再处理跳转路径。 在类级别上使用 @RestController 注解,其内的所有方法都会默认加上 @ResponseBody 注解,这意味着默认情况下这些方法会返回JSON格式的数据。如果某些方法不需要返回JSON格式的数据,则可以使用 @Controller 注解。 总之,@ResponseBody 注解用于指示某个方法的返回结果应该直接写入HTTP响应的body中,常用于异步获取数据的情况。而 @RestController 注解则可以将整个类的所有方法默认都加上 @ResponseBody 注解,从而默认返回JSON格式的数据。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [@ResponseBody用法详解](https://blog.csdn.net/weixin_47609799/article/details/124843709)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值