@ResponseBody注解學習

本文详细解析了SpringMVC中@ResponseBody注解的作用与使用方法,解释了如何通过该注解将控制器返回的对象转换为JSON或XML格式,并直接写入HTTP响应的Body区域,展示了具体的代码示例。

轉載自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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值