在 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结构时