ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

@RequestParam,@PathVariable注解区别

2022-07-21 19:36:25  阅读:132  来源: 互联网

标签:PathVariable RequestParam URL value 参数 注解 name


@RequestParam@PathVariable 注解是用于从request中接收请求的,都可接收参数

  • @RequestParam 是从request里取值
  • @PathVariable 是从一个URI模板里面来填充

对比

1.用法上的不同:
PathVariable只能用于接收url路径上的参数,而RequestParam只能用于接收请求带的params
2.内部参数不同:
PathVariable有value,name,required这三个参数,而RequestParam也有这三个参数,并且比PathVariable多一个参数defaultValue(该参数用于当请求体中不包含对应的参数变量时,参数变量使用defaultValue指定的默认值)
3.PathVariable一般用于get和delete请求,RequestParam一般用于post请求。

@RequestParam 

URL如下:

http://localhost:8080/springmvc/hello/101?param1=java&param2=edge

  • defaultValue
    如果本次请求没有携带这个参数,或者参数为空,那么就会启用默认值
  • name
    绑定本次参数的名称,要跟URL上面的一样
  • required
    这个参数是否必须
  • value
    跟name一样的作用,是name属性的一个别名

@PathVariable

URL中取得参数赋值给函数

这个注解能够识别URL里面的一个模板,我们看下面的一个URL

http://localhost:8080/springmvc/hello/101?param1=10&param2=20

上面的一个url你可以这样写:

@RequestMapping("/hello/{id}")
    public String getDetails(@PathVariable(value="id") String id,
    @RequestParam(value="param1", required=true) String param1,
    @RequestParam(value="param2", required=false) String param2){
.......
}

 

from: https://developer.aliyun.com/article/840517?spm=a2c6h.14164896.0.0.117f51138xXYXP

标签:PathVariable,RequestParam,URL,value,参数,注解,name
来源: https://www.cnblogs.com/code-learning/p/16503151.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有