以前用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的取值