@ResponseBody注解的作用是將controller的方法回傳的物件 通過適當的轉換器 轉換為指定的格式之后,寫入到response物件的body區(回應體中),通常用來回傳JSON資料或者是XML,
資料,需要注意的呢,在使用此注解之后不會再走視圖處理器,而是直接將資料寫入到輸入流中,它的效果等同于通過response物件輸出指定格式的資料,
這里還要著重強調一下,要通過@ResponseBody 注解 將回傳的json字串放入回應體中,然后在前臺js才能拿到json字串進行決議,如果不加,回應體中就沒有放入json字串,前臺自然是拿不到資料的,希望大家別理解錯,
@RequestMapping("/前端路徑")
@ResponseBody
public 回傳值型別 方法名(物體 形參){
return 形參;
}
物體中含有:物體變數1 物體變數2;
那么在前臺接收到的資料為:'{"物體變數1":"xxx","物體變數2":"xxx"}'
效果等同于如下代碼:
@RequestMapping("/前端路徑")
public void 方法名(物體 形參, HttpServletResponse response){
//通過response物件輸出指定格式的資料
response.getWriter.write(JSONObject.fromObject(形參).toString());
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/544557.html
標籤:Java
上一篇:來一波騷操作,Java記憶體模型
下一篇:Java+Jquer實作趨勢圖
