1. 程式人生 > >@RequestBody, @ResponseBody 註解

@RequestBody, @ResponseBody 註解

@ResponseBody 作用: 
註解的作用是將controller的方法返回的物件通過適當的轉換器轉換為指定的格式之後,寫入到response物件的body區,通常用來返回JSON資料或者是XML資料,需要注意的呢,在使用此註解之後不會再走試圖處理器,而是直接將資料寫入到輸入流中,他的效果等同於通過response物件輸出指定格式的資料。

@RequestBody作用: 
       該註解用於讀取Request請求的body部分資料,使用系統預設配置的HttpMessageConverter進行解析,然後把相應的資料繫結到要返回的物件上再把HttpMessageConverter返回的物件資料繫結到 controller中方法的引數上。


GET、POST方式提時, 根據request header Content-Type的值來判斷:  application/x-www-form-urlencoded, 可選(即非必須,因為這種情況的資料@RequestParam, @ModelAttribute也可以處理,當然@RequestBody也能處理);multipart/form-data, 不能處理(即使用@RequestBody不能處理這種格式的資料); 其他格式, 必須(其他格式包括application/json, application/xml等。這些格式的資料,必須使用@RequestBody來處理);
PUT方式提交時, 根據request header Content-Type的值來判斷:application/x-www-form-urlencoded, 必須;multipart/form-data, 不能處理; 其他格式, 必須;說明:request的body部分的資料編碼格式由header部分的Content-Type指定;