首先,列出两个地址:
地址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}的