03 資料輸入-輸出
資料輸入
handler method 引數繫結常用的註解,我們根據他們處理的Request的不同內容部分分為四類:
A、處理request uri 部分(這裡指uri template中variable,不含queryString部分)的註解: @PathVariable;
B、處理request header部分的註解: @RequestHeader,@CookieValue;
C、處理request body部分的註解:@RequestParam(SpringMVC預設註解), @RequestBody;
D、處理attribute型別是註解: @SessionAttributes, @ModelAttribute;
@RequestParam和@PathVariable的用法與區別
@RequestBody和@RequestParam區別詳解,最後有參考連結 都看看
@RequestBody的使用,非常好
資料輸出
Model、ModelMap和ModelAndView的使用詳解
@ResponseBody解析
@ResponseBody的作用其實是將java物件轉為json格式的資料。
@responseBody註解的作用是將controller的方法返回的物件通過適當的轉換器轉換為指定的格式之後,寫入到response物件的body區,通常用來返回JSON資料或者是XML資料。
注意:在使用此註解之後不會再走檢視處理器,而是直接將資料寫入到輸入流中,他的效果等同於通過response物件輸出指定格式的資料。
@ResponseBody是作用在方法上的,@ResponseBody 表示該方法的返回結果直接寫入 HTTP response body 中,一般在非同步獲取資料時使用【也就是AJAX】。
注意:在使用 @RequestMapping後,返回值通常解析為跳轉路徑,但是加上 @ResponseBody 後返回結果不會被解析為跳轉路徑,而是直接寫入 HTTP response body 中。 比如非同步獲取 json 資料,加上 @ResponseBody 後,會直接返回 json 資料。@RequestBody 將 HTTP 請求正文插入方法中,使用適合的 HttpMessageConverter 將請求體寫入某個物件。
@RestController vs @Controller
ResponseEntity和@ResponseBody以及@ResponseStatus區別
相關文章
- 資料的輸入輸出
- 資料儲存與輸出輸入
- Python資料的輸入與輸出Python
- 輸入輸出
- 輸入輸出流
- C++ 資料輸入cin (解決CLoin輸入中文程式出錯)C++
- [java IO流]之 基本資料型別輸入輸出流Java資料型別
- 【C++】輸入輸出C++
- Java 輸入輸出流Java
- 輸入輸出系統
- JAVA輸入輸出流Java
- 資料流輸出
- Java中資料輸入輸出流——DataInputStream和DataOutputStreamJavaAI
- linux中的輸入與輸出管理(重定向輸入,輸出,管道符)Linux
- C++中的檔案輸入/輸出(3):掌握輸入/輸出流 (轉)C++
- Java —— 標準輸入輸出Java
- 排序,檔案輸入輸出排序
- Python 輸入和輸出Python
- Python的輸入輸出Python
- 檔案操作-輸入輸出
- C語言輸入輸出C語言
- Java基礎輸入輸出Java
- 常用輸入輸出函式函式
- C語言之輸入輸出C語言
- c++入門:輸入輸出流C++
- 重新思考資料輸入
- Python輸入和輸出(IO)Python
- python ----輸入輸出 變數Python變數
- 輸出輸入函式彙總函式
- Linux輸入輸出重定向Linux
- python 標準輸入輸出Python
- 將輸入陣列逆序輸出陣列
- C輸入輸出與檔案
- linux之shell 輸入輸出Linux
- 格式化輸入和輸出
- 1.變數and輸入輸出變數
- 03-前後端資料傳輸格式-下後端
- 關於Linux bash shell 輸入、輸出和錯誤輸出Linux