1.Spring MVC經過分析處理方法的簽名,將HTTP請求信息綁定處處理方法的相應入參中。
java
2.Spring MVC對控制器處理方法簽名的限制是很寬鬆的,幾乎能夠按喜歡的任何方式對方法進行簽名。
服務器
3.必要時能夠對方法及方法入參入參標註相應的註解(@PathVariable,@RequestParam,@RequestHeader等)、Spring MVC框架會將HTTP請求的信息綁定到相應的方法入參中,並根據方法的返回值類型作出相應的後續處理。
app
1、 使用@RequestParam綁定請求參數
框架
--在處理方法入參處使用@RequestParam能夠把請求參數傳遞給請求方法
ui
-- value : 參數名
spa
-- required : 是否必須。默認爲true。表示請求參數中必須包含對應的參數,若不存在,將拋出異常 code
--defaultValue 設置默認值,當參數沒有傳過來的時候,參數使用默認值。
class
@RequestMapping("/handle") public String handle1(@RequestParam(value="userName",required=false)String userName, @RequestParam("age")int age){ System.out.println(username+"是:"+age+"歲"); return "success"; } @RequestMapping("/handle") public String handle1(@RequestParam(value="userName",required=false)String userName, @RequestParam(value="age",required=false,defaultValue=0)int age){ System.out.println(username+"是:"+age+"歲"); return "success"; }
2、使用@RequestHeader 綁定請求報頭的屬性值require
請求頭包含了若干個屬性,服務器可據此獲知客戶端的信息,經過@RequestHeader便可將請求頭中的屬性值綁定處處理方法的入參中coding
用法同@RequestParam同樣
@RequestMapping("/handle") public String handle1(@RequestHeader("Accept-Encoding")String encoding){ System.out.println(username+"是:"+age+"歲"); return "success"; }
3、使用@CookieValue 綁定請求中的Cookie值
用法同@RequestParam同樣