spring mvc 獲取請求中參數方式


一、請求為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中數據

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM