在 HTTP GET 请求中传递参数有两种标准方式
方法 1:URL 查询参数(Query Parameters)
格式:?参数名=值&参数名2=值2
示例请求
http://localhost:8080/hello?name=张三&age=25
后端接收方式
@GetMapping("/hello")
public String sayHello(@RequestParam String name,@RequestParam(required = false, defaultValue = "18") Integer age
) {return "你好 " + name + ",年龄:" + age;
}关键点:
@RequestParam默认要求参数必须存在使用
required = false可让参数变为可选defaultValue设置默认值
方法 2:路径参数(Path Variables)
格式:/路径/{参数}
示例请求
http://localhost:8080/hello/张三
后端接收方式
@GetMapping("/hello/{name}")
public String sayHello(@PathVariable String name) {return "你好 " + name;
}适用场景:
参数是URL的一部分时(如RESTful资源ID)
需要更简洁的URL结构时

