@RequestParam和@PathVariable的区别和联系 | 您所在的位置:网站首页 › pathparam和pathvariable的区别 › @RequestParam和@PathVariable的区别和联系 |
温馨提示: 本文总共1200字,阅读完大概需要1-3分钟,希望阅读本文能够对您有所帮助,如果阅读过程中有什么好的建议、看法,欢迎在文章下方留言或者私信我,您的意见对我非常宝贵。 一: 定义1、@RequestParam注解作用: 获取URL中携带的请求参数的值既URL中“?”后携带的参数,传递参数的格式是:key=value 如: https://localhost/requestParam/test?key1=value1&key2=value2... 2、@PathVariable注解作用: 用于获取URL中路径的参数值,参数名由RequestMapping注解请求路径时指定,常用于restful风格的api中,传递参数格式:直接在url后添加需要传递的值即可 如: https://localhost/pathVariable/test/value1/value2... 二: 语法1、 RequestParam使用案例: @RequestParam(value = "param",required = false,defaultValue = "test")String param 2、参数解析: value/name: URL中需要获取的参数名称 required: true/false,为true时,url中必须携带这个参数(否则会出现: Required String parameter XXX is not present"),为false时,可以选填这个参数。 defaultValue: 默认值,如果这个url没有携带这个参数时,默认设置的值。 3、 PathVariable使用案例: @RequestMapping("/pathVariable/test/{param}") @PathVariable(value = "param",required = false)String param 4、参数解析: 5、name/value:RequestMapping注解中url路径绑定参数的名称,如/pathVariable/test/{param},则name的值就为param 6、required: 为true时,这个参数必选填写,默认是true,为false时:参数可选是否填写 三: 项目结构![]() ![]() ![]() ![]() ![]() ![]() |
CopyRight 2018-2019 实验室设备网 版权所有 |