@RequestParam和@PathVariable的作用

简介: @RequestParam和@PathVariable的作用

文章标题

一: 定义

二: 语法

三: 项目结构

四: 测试代码

五: 测试结果

(一) @RequestParam注解测试结果

(二) @PathVariable注解测试结果


  温馨提示: 本文总共1200字,阅读完大概需要1-3分钟,希望您能耐心看完,倘若你对该知识点已经比较熟悉,你可以直接通过目录跳转到你感兴趣的地方,希望阅读本文能够对您有所帮助,如果阅读过程中有什么好的建议、看法,欢迎在文章下方留言或者私信我,您的意见对我非常宝贵,再次感谢你阅读本文。

image.png

一: 定义

@RequestParam注解作用:
获取URL中携带的请求参数的值既URL中“?”后携带的参数,传递参数的格式是:key=value
如: https://localhost/requestParam/test?key1=value1&key2=value2...
@PathVariable注解作用:
用于获取URL中路径的参数值,参数名由RequestMapping注解请求路径时指定,常用于restful风格的api中,传递参数格式:直接在url后添加需要传递的值即可
如: https://localhost/pathVariable/test/value1/value2...

二: 语法

一: RequestParam使用案例: @RequestParam(value = "param",required = false,defaultValue = "test")String param
参数解析:
value/name: URL中需要获取的参数名称
required: true/false,为true时,url中必须携带这个参数(否则会出现: Required String parameter XXX is not present"),为false时,可以选填这个参数。
defaultValue:默认值,如果这个url没有携带这个参数时,默认设置的值。
二: PathVariable使用案例:
@RequestMapping("/pathVariable/test/{param}")
@PathVariable(value = "param",required = false)String param
参数解析:
1、name/value:RequestMapping注解中url路径绑定参数的名称,如/pathVariable/test/{param},则name的值就为param
2、required: 为true时,这个参数必选填写,默认是true,为false时:参数可选是否填写

image.png

三: 项目结构

image.png

image.png

四: 测试代码

/**
 * @author 
 * @version V1.0
 * @Description: 注解测试
 * @date 2020-7-29
 */
@Controller
public class AnnotationController {
    /**
     * RequestParam: 用于获取URL中“?”后携带的参数的值,如: http://localhost:8080/requestParam/test?param=xxx中param参数的值
     * 相关属性:
     *    1、name/value:url中指定参数的名称
     *    2、required: 为true时,这个参数必选填写,默认是true,为false时:参数可选是否填写
     *    3、defaultValue:参数不填写时的默认值
     **/
    @RequestMapping("/requestParam/test")
    @ResponseBody
    public String requestParamTest(@RequestParam(value = "param",required = true)String param){
        return "接受到的参数:" + param;
    }
    /**
     * RequestParam: 用于获取URL中路径的参数值,参数名由RequestMapping注解请求路径时指定,常用于restful风格的api中
     * 如: http://localhost:8080/pathVariable/test/123 中123的值
     * 相关属性:
     *    1、name/value:RequestMapping注解中url路径绑定参数的名称,如/pathVariable/test/{param},则name的值就为param
     *    2、required: 为true时,这个参数必选填写,默认是true,为false时:参数可选是否填写
     **/
    @RequestMapping("/pathVariable/test/{param}")
    @ResponseBody
    public String pathVariableTest(@PathVariable(value = "param",required = false)String param){
        return "pathVariable接受到的参数:" + param;
    }
}

image.png

五: 测试结果

(一) @RequestParam注解测试结果

image.png

image.png

image.png

(二) @PathVariable注解测试结果

image.png

image.png


相关文章
|
7月前
|
XML JSON 数据格式
@RequestParam @RequestBody @PathVariable 等参数绑定
@RequestParam @RequestBody @PathVariable 等参数绑定
|
1月前
|
Java Spring
@RequestParams是这作用?
@RequestParams是这作用?
|
1月前
|
Java API Spring
spring注解中@RequestParam和@PathVariable的区别
spring注解中@RequestParam和@PathVariable的区别
50 0
|
1月前
|
存储 XML JSON
@RequestBody、@RequestParam 、@PathVariable @RequestPart 傻傻分不清
@RequestBody、@RequestParam 、@PathVariable @RequestPart 傻傻分不清
93 0
|
6月前
|
前端开发 Java Spring
方法参数相关属性params、@PathVariable和@RequestParam用法与区别
方法参数相关属性params、@PathVariable和@RequestParam用法与区别
47 0
|
8月前
|
前端开发 Java 数据安全/隐私保护
解决通过request.getParam()方法获取到的值为null的问题~
解决通过request.getParam()方法获取到的值为null的问题~
122 0
|
XML SQL JSON
@PathVariable、@RequestBody、@RequestParam、@ResponseBody、@Param的详解和用法
@PathVariable、@RequestBody、@RequestParam、@ResponseBody、@Param的详解和用法
132 0
|
Java API Spring
@RequestParam和@PathVariable的区别
@RequestParam注解获取URL中携带的请求参数的值既URL中“?”后携带的参数,传递参数的格式是:key=value;@PathVariable注解用于获取URL中路径的参数值,参数名由RequestMapping注解请求路径时指定,常用于restful风格的api中,传递参数格式:直接在url后添加需要传递的值即可
133 0
|
XML JSON Java
详解@RequestParam和@RequestBody
你好看官,里面请!今天笔者讲的是@RequestParam和@RequestBody。不懂或者觉得我写的有问题可以在评论区留言,我看到会及时回复。 注意:本文仅用于学习参考,不可用于商业用途,如需转载请跟我联系。
395 2
详解@RequestParam和@RequestBody