RequestParam和PathVariable

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?参数名=参数值

猜你喜欢

转载自blog.csdn.net/zhenwei1994/article/details/86349730