在方法上面只使用@RequestMapping注解后,通常返回值会被解析为跳转页面,加上@ResponseBody注解后,方法的返回值不再通过视图解析,而是将方法的返回值作为响应体的内容,通过输出流向客户端输出,一般用在ajax请求中,返回json数据。
@ResponseBody既可以用在方法上也可以用在类上
1. @ResponseBody用在方法上只控制该方法的返回值
2. @ResponseBody用在类上代表该类中的所有方法都被添加了 @ResponseBody注解:
@Controller注解和 @ResponseBody注解可以合并为@RestController注解
注意:对于自定义的Java类转换为JSON格式的数据,该类必须是可序列化的。
在SpringMVC中,@RequestMapping通常用于映射URL到处理方法,返回值会被解析为页面。添加@ResponseBody注解后,返回值不再经过视图解析,而是直接以HTTP响应体输出,常用于Ajax请求,返回JSON数据。@ResponseBody可以放在方法或类级别,用在类上则表示类中所有方法都预期返回JSON。要将自定义Java类转换为JSON,该类需实现序列化接口。

被折叠的 条评论
为什么被折叠?



