1、使用@ResponseBody实现数据输出
@ResponseBody的作用:
将标注此注解的处理方法的返回值结果直接写入HTTP ResponseBody (Response对象的body数据区)中。
注意:使用下面代码时,需要在工程中引入阿里巴巴的fastjson-1.2.13jar
/**
* 查看用户
* @param id
* @param model
* @return
*/
@RequestMapping(value="/view",method=RequestMethod.GET)
@ResponseBody
public Object View(@RequestParam String id){
User user=null;
if(StringUtils.isNullOrEmpty(id)){
return "nodata";
}else{
try {
user=userService.getUserById(id);
} catch (Exception e) {
e.printStackTrace();
return "failed";
}
}
return JSONArray.toJSONString(user);
}
2、解决 JSON 数据传递的中文乱码问题
出现乱码的原因:
控制器的处理方法采用@ResponseBody注解向前台页面以JSON格式进行数据传递的时候,若返回值是中文,则会出现乱码,原因是消息转换器 (