文档章节

@responseBody注解的使用

S
 SimonTao
发布于 01/20 12:10
字数 370
阅读 21
收藏 0

以下是自己经过查询各种文档得出的结论,如有不对请指正。

@responseBody注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML数据,需要注意的呢,在使用此注解之后不会再走试图处理器,而是直接将数据写入到输入流中,他的效果等同于通过response对象输出指定格式的数据。举个栗子:

@RequestMapping(path = "/hello", method = RequestMethod.POST)
@ResponseBody
public String helloWorld() {
 return "Hello Simon"
}

上面的代码结果是文本 Hello Simon将被写入HTTP的响应流中。

效果等同于如下代码:

@RequestMapping("/hello")
 public void helloWorld(HttpServletResponse response){
 response.getWriter.write("Hello Simon");
 }

注:Spring MVC的 @ResponseBody方法是有风险的,因为它会根据客户的请求-包括URL的路径后缀,来渲染不同的内容类型。因此,禁用后缀模式匹配或者禁用仅为内容协商开启的路径文件后缀名携带,都是防范RFD攻击的有效方式。

@responseBody注解的使用

© 著作权归作者所有

S
粉丝 1
博文 22
码字总数 10298
作品 0
朝阳
私信 提问
加载中

评论(0)

报 Unknown return value type错误@ResponseBody

解决办法:在此方法上写上注解@ResponseBody就没问题了. ---------------方法前加@ResponseBody返回的是字符串 ---------------不加@ResponseBody返回的是页面 (非原创) 1.@RequestMapping 国...

森火
2018/08/18
24
0
Spring MVC ResponseBody

上一节小博老师跟大家一起学习了RequestBody注解的适用情况,了解了在什么情况下使用以及如何使用RequestBody注解。这一节小博老师继续给大家讲解Controller方法上的另一个注解ResponseBody。...

博为峰教研组
2016/12/07
51
0
【Spring reference】@ResponseBody注解

Spring reference写到: Mapping the response body with the @ResponseBody annotation The @ResponseBodyannotation is similar to @RequestBody. This annotation can be put on a method......

666B
2014/07/02
1.2K
0
JEE6 CDI 扩展实现 MVC (三) 支持返回String,JSon,Freemarker

前面我们实现了 MVC 的最基本的功能,视图跳转以及基本数据的传递。这部分我们对 Controller 的返回值进行扩展,支持返回 字符串, JSon 以及 对Freemarker模板引擎的支持。 添加注解 @Respo...

ForEleven
2012/08/25
846
2
Spring MVC中 @ResponseBody 注解是怎么实现的呢?

Spring MVC中 @ResponseBody 注解是怎么实现的呢? Spring MVC中 @ResponseBody 注解是怎么实现的呢? Spring MVC中 @ResponseBody 注解是怎么实现的呢? Spring MVC中 @ResponseBody 注解是...

喻湘东
2018/08/25
458
1

没有更多内容

加载失败,请刷新页面

加载更多

入门级科普:五分钟让你的应用拥有高精度定位功能

本文作者:用户_123456789 什么是智能定位服务 定位能力即帮助用户解决“我在哪”的问题,依托百度位置大数据及多种混合定位方式,百度地图开放平台为智能穿戴、用车出行、快递物流、生活服务...

百度开发者中心
2019/08/14
9
0
在Ruby on Rails中对nil v。空v。空白的简要解释 - A concise explanation of nil v. empty v. blank in Ruby on Rails

问题: I find myself repeatedly looking for a clear definition of the differences of nil? 我发现自己一再寻找nil?差异的明确定义nil? , blank? , blank? , and empty? , empty? in ......

javail
今天
15
0
DevOps与NoOps现状分析

时下的IT趋势中,DevOps 正是一个热语。它起源于几年前SPA (单页面应用) 的前端应用.我认为常态的IT技术适应就是,在新技术爆发的那一时刻开始,立马就会被敏锐的人们所采用,然后被快速传播...

tidings_
今天
21
0
OSChina 周六乱弹 —— 代码创造人工生命

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @小小编辑推荐:《inner universe》 - ORIGA 《inner universe》 - ORIGA 手机党少年们想听歌,请使劲儿戳(这里) 当机器人具有意识的时候,...

小小编辑
今天
20
1
怎么创建远程桌面连接

1、IIS7远程桌面 管理中文最新版是一款专业的远程桌面管理工具,更新了原09网络远程桌面管理,较之以前的版本,操作更加便捷,能够同时远程多台服务器,多台服务器间自由切换,完全无压力。I...

吹的心痒痒
今天
22
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部