得到客戶端傳遞參數的註解,咱們以前學寫了@PathVariable,用於獲取URI Template中的參數。今天小博老師給你們介紹另外一個獲取參數的註解方法@RequestParam。數組
經過request.getParameter() 獲取的String參數,在能夠直接轉換爲簡單類型(String,Integer,Long等)的狀況下,均可以使用@RequestParam進行註解綁定。咱們知道用request.getParameter()獲取參數,便可以處理Get請求中的queryString的值,也能夠處理post請求中的body值。因此@RequestParam便可以處理Content-Type是 application/x-www-form-urlencoded編碼的內容,也能夠處理URL中的queryString攜帶的參數。app
如,RequestMapping定義的方法:post
public String queryUser(@RequestParam String name)ui
客戶端請求的URL: /**/?name=boweifeng,請求中包含name參數會自動傳入。編碼
@RequestParam註解的主要參數:url
value:參數名字,即請求的參數名字。請求中的參數名與方法定義參數名一致時,能夠省略。code
required:是否必須。默認是true,表示請求中必定要有相應的參數,不然將報404錯誤碼。orm
注意事項:blog
1. 若是有多個同名參數時,應使用數組或者列表接收參數。ip
如請求路徑爲:
url?name=51testing&name=51code
對應的方法應該寫成:
public String queryUser(@RequestParam(value="name") String [] userNames)
或者
public String queryUser(@RequestParam(value="name") List<String> list)