springmvc中@PathVariable和@RequestParam的区别

2024-11-17 23:26:05
推荐回答(1个)
回答(1):

@PathVariable 是从你的请求路径里取值赋值给你的变量; 你要知道这里的请求路径是restfull风格,不是get请求那种带了参数的
比如你请求: http:xxx/usr/1

配置 @RequestMapping("/usr/{param}") 然后你用@PathVariable取param的值就是1

明显的这和get请求的参数那种是不一样的
@RequestParam 就是用来接收前端传来的参数的, get或者post要求的是 value的值和前端传递的参数的名字一样的, 这样通过这个注解可以把接收到的值赋值给我们定义的变量