天天看点

浅析 @PathVariable 和 @RequestParam(转发,非原创)

首先 上两个地址:

地址①

http://localhost:8989/SSSP/emps?pageNo=2

地址②

http://localhost:8989/SSSP/emp/7

如果想获取地址①中的 pageNo的值 ‘2’ ,则使用 @RequestParam ,

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

获取地址① 中的‘2’ 使用的 方法是如下

获取地址② 中的 ‘7’ 使用的方法是如下:

大道理不讲 原理也不分析就记忆一点,那一点呢? 看‘这个符号‘?’

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

/emps?pageNo=2

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

/emp/7

RequestParam 汉语意思就是: 请求参数 顾名思义 就是获取参数的;

PathVariable 汉语意思是:路径变量,顾名思义,就是要获取一个url 地址中的一部分值,那一部分呢?

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

so,就看‘?’ 若是想获取 ‘?’ 后面的pageNo 的值 ‘2’, 就使用RequestParam ,

若想获取的是url 地址的一部分 ‘7’ 就使用PathVariable ,

@PathVariable是用来获得请求url中的动态参数的。

转自:http://blog.csdn.net/chuck_kui/article/details/55506723

继续阅读