SpringMVC ------請求參數,請求頭,cookie等註解。

     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同樣

相關文章
相關標籤/搜索