@ResponseBody注解學習
轉載自https://www.cnblogs.com/qiankun-site/p/5774325.html這篇博客
本文僅是爲了自學整理知識點
@ResponseBody
作用
- 將controller的方法返回的對象通過適當的轉換器轉換爲指定的格式之後,寫入到response對象的body區,通常用來返回JSON數據或者是XML數據。需要注意,在使用此注解之後不會再走視圖處理器,而是直接將數據寫入到輸入流中,效果等同於通過response對象輸出指定格式的數據。
代碼演示
後臺
1 @ResponseBody 2 @RequestMapping("/update") 3 public Object update(User user) { 4 AJAXResult result = new AJAXResult(); 5 6 try { 7 userService.updateUser(user); 8 result.setSuccess(true); 9 } catch(Exception e) { 10 11 e.printStackTrace(); 12 result.setSuccess(false); 13 14 } 15 16 return result; 17 }
public class AJAXResult { private boolean success; private Object data; public Object getData() { return data; } public void setData(Object data) { this.data = data; } public boolean isSuccess() { return success; } public void setSuccess(boolean success) { this.success = success; } }
前臺接收到的數據為:{“data” : null, “success” : true}
效果等同于如下代碼:
response.getWriter.write(JSONObject.fromObject(obj).toString());
相关文章