欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

關(guān)于@RequestParam的主要用法詳解

 更新時(shí)間:2025年03月22日 09:49:00   作者:HinINAX  
這篇文章主要介紹了關(guān)于@RequestParam的主要用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

1. 基本用法

  • 作用:從請(qǐng)求中提取查詢(xún)參數(shù)或表單數(shù)據(jù)。
  • 語(yǔ)法
@RequestParam("參數(shù)名") 數(shù)據(jù)類(lèi)型 參數(shù)名
  • 示例
@GetMapping("/greet")
public String greet(@RequestParam("name") String name) {
    return "Hello, " + name + "!";
}
  • 請(qǐng)求:/greet?name=John
  • 響應(yīng):Hello, John!

2. 默認(rèn)值

  • 作用:當(dāng)參數(shù)不存在時(shí),使用默認(rèn)值。
  • 語(yǔ)法
@RequestParam(value = "參數(shù)名", defaultValue = "默認(rèn)值") 數(shù)據(jù)類(lèi)型 參數(shù)名
  • 示例
@GetMapping("/greet")
public String greet(@RequestParam(value = "name", defaultValue = "Guest") String name) {
    return "Hello, " + name + "!";
}
  • 請(qǐng)求:/greet
  • 響應(yīng):Hello, Guest!

3. 可選參數(shù)

  • 作用:允許參數(shù)不存在。
  • 語(yǔ)法
@RequestParam(value = "參數(shù)名", required = false) 數(shù)據(jù)類(lèi)型 參數(shù)名
  • 示例
@GetMapping("/greet")
public String greet(@RequestParam(value = "name", required = false) String name) {
    return "Hello, " + (name != null ? name : "Guest") + "!";
}
  • 請(qǐng)求:/greet
  • 響應(yīng):Hello, Guest!

4. 綁定到對(duì)象

  • 作用:將多個(gè)參數(shù)綁定到一個(gè)對(duì)象中。
  • 示例
public class User {
    private int id;
    private String name;
    // Getter 和 Setter 方法
}
@GetMapping("/user")
public String getUser(User user) {
    return "User ID: " + user.getId() + ", Name: " + user.getName();
}
  • 請(qǐng)求:/user?id=1&name=John
  • 響應(yīng):User ID: 1, Name: John

5. 綁定到集合或數(shù)組

  • 作用:將多個(gè)同名參數(shù)綁定到集合或數(shù)組中。
  • 示例
@GetMapping("/hobbies")
public String getHobbies(@RequestParam("hobby") List<String> hobbies) {
    return "Hobbies: " + String.join(", ", hobbies);
}
  • 請(qǐng)求:/hobbies?hobby=Reading&hobby=Traveling
  • 響應(yīng):Hobbies: Reading, Traveling

6. 綁定到 Map

  • 作用:將動(dòng)態(tài)參數(shù)綁定到 Map 中。
  • 示例
@GetMapping("/params")
public String getParams(@RequestParam Map<String, String> params) {
    return "Params: " + params.toString();
}
  • 請(qǐng)求:/params?name=John&age=25
  • 響應(yīng):Params: {name=John, age=25}

7. 處理復(fù)雜類(lèi)型

  • 作用:支持日期、枚舉等復(fù)雜類(lèi)型的轉(zhuǎn)換。
  • 示例
@GetMapping("/date")
public String getDate(@RequestParam("date") @DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate date) {
    return "Date: " + date.toString();
}
  • 請(qǐng)求:/date?date=2023-10-01
  • 響應(yīng):Date: 2023-10-01

???????總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論