优秀的编程知识分享平台

网站首页 > 技术文章 正文

@ResponseBody(@responsebody注解的作用)

nanyue 2024-08-21 19:41:36 技术文章 9 ℃

以前用Servlet

现在用springmvc


自动返回一个people对象,以JSON对象流的方式,但需要jackjson


浏览器直接输出JSON对象;


总结:

在方法上只有@RequuestMapping 时,无论方法返回值是什么认为需要跳转

在方法上添加@ResponseBody后,就以JSON的形式返回(如果能转JSON)

如果直接返回不是以键值对,则


注意,这样会造成中文乱码,需要注意使用request Mapping的正确写法。


在方法上添加ResponseBody (恒不跳转)

如果返回值满足 key-value形式,(对象或map)

把响应头设置为application/json;charset=utf-8

把转换后的内容以 输出流的形式响应给客户端;

如果返回值不满足 key-value的形式,例如返回值为String

把响应头设置为text/html;charset=utf-8

把方法的返回值以流的形式输出

如果返回值包含中文乱码

produce表示的是响应头中Content-Type的取值

最近发表
标签列表