一、請求為GET
內容類型為:Content-Type: null (常用)
接收方式為:鍵名稱 / 有鍵名屬性的類
例子:
request:http://localhost:8080/form?name=張三param&age=20
接收:save(String name, Integer age) / save(User user)
內容類型為:Content-Type: multipart/form-data; boundary=...6936 (參數存放到body中)(不用)
接收方式為:鍵名稱 / 有鍵名屬性的類
例子:
request:http://localhost:8080/form
接收:save(String name, Integer age) / save(User user)
內容類型為:Content-Type: application/x-www-form-urlencoded (參數存放到body中)(不用)
接收方式為:不能接收
內容類型為:Content-Type: application/json (參數存放到body中)(常用)
接收方式為: 有鍵名屬性的類+@RequestBody
例子:
request:http://localhost:8080/form
接收:save(@RequestBody User user)
二、請求為POST
內容類型為:Content-Type: null
接收方式為:鍵名稱 / 有鍵名屬性的類
例子:
request:http://localhost:8080/form?name=張三param&age=20
接收:save(String name, Integer age) / save(User user)
內容類型為:Content-Type:multipart/form-data; boundary=...936 (參數存放到body中)(文件上傳)(常用)
接收方式為: 鍵名稱 / 有鍵名屬性的類
例子:
request:http://localhost:8080/form
接收:save(String name, Integer age) / save(User user)
內容類型為:Content-Type:application/x-www-form-urlencoded (參數存放到body中)(表單提交)(常用)
接收方式為: 鍵名稱 / 有鍵名屬性的類
例子:
request:http://localhost:8080/form
接收:save(String name, Integer age) / save(User user)
內容類型為:Content-Type: application/json (參數存放到body中)(常用)
接收方式為: 有鍵名屬性的類+@RequestBody
例子:
request:http://localhost:8080/form
接收:save(@RequestBody User user)
三、Spring MVC中獲取參數常用注解
3.1 @RequestAttribute (request.getAttribute(String name)):用於獲取自定義在請求中的參數
3.2 @RequestParam(request.getParameter(String name)):用於獲取 拼接在請求中的參數/表單提交中的參數
3.3 @RequestHeader(request.getHeader(String name)):用於獲取請求頭中的參數
3.4 @RequestBody:用於獲取請求body中的json數據
3.5 @RequestPart:用於獲取Content-Type:multipart/form-data;中文件類型參數
3.6 @PathParam:用於獲取請請求中拼接的參數
3.7 @PathVariable:用於獲取URI中數據