其他分享
首页 > 其他分享> > @RequestParam,@PathVariable注解区别

@RequestParam,@PathVariable注解区别

作者:互联网

@RequestParam@PathVariable 注解是用于从request中接收请求的,都可接收参数

对比

1.用法上的不同:
PathVariable只能用于接收url路径上的参数,而RequestParam只能用于接收请求带的params
2.内部参数不同:
PathVariable有value,name,required这三个参数,而RequestParam也有这三个参数,并且比PathVariable多一个参数defaultValue(该参数用于当请求体中不包含对应的参数变量时,参数变量使用defaultValue指定的默认值)
3.PathVariable一般用于get和delete请求,RequestParam一般用于post请求。

@RequestParam 

URL如下:

http://localhost:8080/springmvc/hello/101?param1=java&param2=edge

@PathVariable

URL中取得参数赋值给函数

这个注解能够识别URL里面的一个模板,我们看下面的一个URL

http://localhost:8080/springmvc/hello/101?param1=10&param2=20

上面的一个url你可以这样写:

@RequestMapping("/hello/{id}")
    public String getDetails(@PathVariable(value="id") String id,
    @RequestParam(value="param1", required=true) String param1,
    @RequestParam(value="param2", required=false) String param2){
.......
}

 

from: https://developer.aliyun.com/article/840517?spm=a2c6h.14164896.0.0.117f51138xXYXP

标签:PathVariable,RequestParam,URL,value,参数,注解,name
来源: https://www.cnblogs.com/code-learning/p/16503151.html