简单说一下@PathVariable 和 @RequestParam

首先,列出两个地址:

地址1:http://localhost:8080/aa/cc?index=6

地址2:http://localhost:8080/bb/dd/6

如果想获取地址1中的 index的值 ‘6’ ,则使用 @RequestParam ,

如果想获取地址2中的 dd/7 中的 ‘7 ’ 则使用 @PathVariable

给出下列代码:
@RequestMapping(value="/getAaa")
public List getAaa(@RequestParam(value= id) String id){
return getAaa.getTaobao(id);
}
@RequestMapping(value = “/geBbb/{id}”)
public List geBbb(@PathVariable Integer id){
return geBbb.getTaobao(id);
}

复制代码
 最主要的就是看  '?'   看这个符号,

1、若获取的入参的 参数 是下面这种形式 就使用 @requestParam 去获取 参数‘2’

/emps?id=2

2、若获取的入参的 参数 是下面这种形式 就使用 @PathVariable 去获取参数 ‘7’

/id/7

二、详细讲解
RequestParam : 请求参数。顾名思义 就是获取参数的

PathVariable :路径变量。顾名思义,就是要获取一个url 地址中的一部分值

RequestMapping 上说明了@RequestMapping(value="/emp/{id}"),我就是想获取你URL地址 /emp/ 的后面的那个 {id}的


 

发布了46 篇原创文章 · 获赞 4 · 访问量 5020

猜你喜欢

转载自blog.csdn.net/qq_35862393/article/details/103344105