@responseBody註解的使用

weixin_46460392發表於2020-10-09

@responseBody註解的使用

@responseBody註解的作用是將controller的方法返回的物件通過適當的轉換器轉換為指定的格式之後,寫入到response物件的body區,通常用來返回JSON資料或者是XML,在使用此註解之後不會再走檢視處理器(view頁面),而是直接將資料寫入到輸入流中(字串輸出),他的效果等同於通過response物件輸出指定格式的資料。

例如:
@RequestMapping("/hello")
@ResponseBody
public Userhello(User user){
    return user;
  }
  
  那麼在前臺接收到的資料為:’{name.id,age}’

效果等同於如下程式碼:
  @RequestMapping("/hello")
  public void hello(User user, HttpServletResponse response){
    response.getWriter.write(JSONObject.fromObject(user).toString());
如果沒有Responsebody則返回的是hello.html(hello.jsp)

相關文章