1. 程式人生 > 其它 >SpringMvc - 繫結引數

SpringMvc - 繫結引數

實體類自動繫結引數

實體類自動繫結引數

    @RequestMapping("/xxx")
    public String method(User user){
        . . . .
    }
class User {
    private String name;
    private int age;
    private double balance;
  
  set()....
  get().... }

@RequestParam註解的詳細介紹

有三個屬性:

(1)value:請求引數名(必須配置)

(2)required:是否必需,預設為 true,即 請求中必須包含該引數,如果沒有包含,將會丟擲異常(可選配置)

(3)defaultValue:預設值,如果設定了該值,required 將自動設為 false,無論你是否配置了required,配置了什麼值,都是 false(可選配置)

    @RequestMapping("/xxx")
    public String method(@RequestParam(value="u_id",defaultValue = "0")int id){
        . . . .
    }

@CookieValue註解的詳細介紹

獲取Cookie值

有三個屬性:

(1)value:請求引數名(必須配置)

(2)required:是否必需,預設為 true,即 請求中必須包含該引數,如果沒有包含,將會丟擲異常(可選配置)

(3)defaultValue:預設值,如果設定了該值,required 將自動設為 false,無論你是否配置了required,配置了什麼值,都是 false(可選配置)

    @RequestMapping("/xxx")
    public String method(@CookieValue(value="u_id",defaultValue = "0")int id){
        . . . . 
    }

@RequestHeader註解的詳細介紹

獲取請求頭

有三個屬性:

(1)value:請求引數名(必須配置)

(2)required:是否必需,預設為 true,即 請求中必須包含該引數,如果沒有包含,將會丟擲異常(可選配置)

(3)defaultValue:預設值,如果設定了該值,required 將自動設為 false,無論你是否配置了required,配置了什麼值,都是 false(可選配置)

    @RequestMapping("/xxx")
    public String method(@RequestHeader(value="User-Agent",defaultValue = "not found message")String message){
        . . . .
    }