@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());



原文地址:https://www.cnblogs.com/summeryl/p/11109094.html