SpringMVC @PathVariable

1. @PathVariable概述

带占位符的 URL 是 Spring3.0 新增的功能,该功能在 SpringMVC 向 REST 目标挺进发展过程中具有里程碑的意义

通过 @PathVariable 可以将 URL 中占位符参数绑定到控制器处理方法的入参中:URL 中的 {xxx} 占位符可以通过 @PathVariable(“xxx”) 绑定到操作方法的入参中。

2. @PathVariable的使用

基本使用

1
2
3
4
5
6
7
// 访问/user,无法映射
// 访问/user/123,得到username=123
// 访问/user/haha/123,无法映射
@RequestMapping("/user/{username}")
public void hello(@PathVariable String username) {
System.out.println("hello: " + username);
}

如果占位符参数与接收参数的形参名不一致,则需要指定占位参数名

1
2
3
4
@RequestMapping("/user/{aaa}")
public void hello(@PathVariable("aaa") String username) {
System.out.println("hello: " + username);
}

可以有多个占位符参数

1
2
3
4
5
@GetMapping("/hello/{id}/{age}")
public void haha(@PathVariable Integer id, @PathVariable Integer age) {
System.out.println("id = " + id);
System.out.println("age = " + age);
}
panchaoxin wechat
关注我的公众号
支持一下