RequestParam和PathVariable两者都是把request的请求参数,绑定到controller的方法参数中,区别点在于采用这两种方式的RequestMapping的写法不同,以及请求的url写法不同。
1、RequestMapping写法区别
采用PathVariable的写法:
@RequestMapping(value = "/whisperingNew/workOrder/{id}", method = RequestMethod.DELETE)
采用RequestParam的写法:
@RequestMapping(value = "/whisperingNew/workOrder", method = RequestMethod.DELETE)
可以看出采用PathVariable的方式,在RequestMapping的路径上会多一个 /{id}
2、url的写法不同
采用PathVariable的写法:
xxxx:xxxx/xxxx/xxxx/whisperingNew/workOrder/23
采用RequestParam的写法:
xxxx:xxxx/xxxx/xxxx/whisperingNew/workOrder?id=23
可以看出采用PathVariable的方式,是:http://host:port/path/参数值,而采用RequestParam的方式,
则是:http://host:port/path?参数名=参数值