@RequestParam

孟昊發表於2024-03-18

@RequestParam註解是用於從請求的引數中獲取值的Spring MVC註解。它可以應用在方法的引數上,將請求引數的值繫結到方法的引數上。

@RequestParam註解有以下作用:

  1. 獲取請求引數的值:透過@RequestParam註解,可以將請求中的特定引數的值繫結到方法的引數上。例如,如果請求中包含名為"name"的引數,可以使用@RequestParam("name")來獲取該引數的值。

  2. 指定引數名稱:使用@RequestParam註解時,可以透過指定value屬性來明確指定引數的名稱。例如,@RequestParam(value = "name")表示獲取名為"name"的引數值。

  3. 設定預設值:透過@RequestParam註解的defaultValue屬性,可以為引數設定預設值。當請求中沒有提供該引數時,將使用預設值作為引數的值。

  4. 處理必填引數:可以使用@RequestParam註解的required屬性來指定引數是否為必填項。若設定為true(預設值為true),當請求中沒有提供該引數時,將返回400 Bad Request響應。

示例程式碼如下所示:

javaCopy Code
@GetMapping("/example")
public String exampleMethod(@RequestParam("name") String name, @RequestParam(value = "age", defaultValue = "18") int age) {
    // 處理請求引數
    return "Response";
}

在上述示例中,方法exampleMethod使用@RequestParam註解獲取請求引數的值,並將其繫結到對應的方法引數上。其中,引數"name"是必填項,引數"age"具有預設值18。

總結而言,@RequestParam註解允許從請求中獲取引數值,並靈活地指定引數名稱、設定預設值以及處理必填引數的情況。