@RequestParam和@PathVariable的用法与区别
创始人
2024-05-28 19:27:47
0

@PathVariable

  • @PathVariable 映射 URL 绑定的占位符
  • 带占位符的 URL 是 Spring3.0 新增的功能,该功能在SpringMVC 向 REST 目标挺进发展过程中具有里程碑的意义
  • 通过 @PathVariable 可以将 URL 中占位符参数绑定到控制器处理方法的入参中:URL 中的 {xxx} 占位符可以通过@PathVariable(“xxx“) 绑定到操作方法的入参中。
    @GetMapping("/user/{id}")public String test(@PathVariable String id){return "用户的id="+id;}

在这里插入图片描述

@RequestParam

在访问各种各样的网站时,经常会发现网站的URL的最后一部分形如:?xx=yy&zz=ww。这就是HTTP协议中的Request参数

    @GetMapping("/user1")public String delVideoList(@RequestParam("list") List list){return "集合"+list;}

在这里插入图片描述

@RequestParam和@PathVariable区别

@RequestParam和@PathVariable都能够完成类似的功能——因为本质上,它们都是用户的输入,只不过输入的部分不同,一个在URL路径部分,另一个在参数部分。要访问一篇博客文章,这两种URL设计都是可以的:

  • 通过@PathVariable,例如/blogs/1
  • 通过@RequestParam,例如blogs?blogId=1
    那么究竟应该选择哪一种呢?建议:
    1、当URL指向的是某一具体业务资源(或资源列表),例如博客,用户时,使用@PathVariable
    2、当URL需要对资源或者资源列表进行过滤,筛选时,用@RequestParam
    例如我们会这样设计URL:
  • /blogs/{blogId}
  • /blogs?state=publish而不是/blogs/state/publish来表示处于发布状态的博客文章

相关内容

热门资讯

谁可以给我说,古代诗词的韵分哪... 谁可以给我说,古代诗词的韵分哪几种?非常感谢 古代诗词用韵,不同时期有差别。使用时间最长、影响最广、...
郑煤机(00564)中文名称变... 郑煤机(00564)发布公告,于2025年7月7日,公司完成了公司名称的工商变更登记手续,并取得了郑...
国足0比3不意外 转自:京报网_北京日报官方网站 【#国足0比3不意外#】...
有关中国古代天文学的书 有关中国古代天文学的书中国大百科全书-天文卷
浙富控股A股股东户数增加220... 7月7日消息,数据显示,截至2025年6月30日,浙富控股A股股东总户数为9.48万户,较上期(20...
ST路通A股股东户数增加100... 7月7日消息,数据显示,截至2025年6月30日,ST路通(维权)A股股东总户数为6500户,较上期...
绿茵逐梦,点亮未来 —— 华贸... 转自:扬子晚报今夏,华贸公益基金会与爱德基金会合作,邀请“少年足球梦”受助儿童走进南京和苏州,体验江...
70年代家庭教育故事? 70年代家庭教育故事?我们那时家庭教育父母总是让吃穿节省节约,奉行新三年,旧三年,缝缝补补又三年。
台风“丹娜丝”送清凉,江苏淮河... 转自:扬子晚报扬子晚报7月7日讯(记者 万惠娟)7日是小暑节气,小暑的到来标志我国大部分地区进入炎热...
儿童亡羊补牢怎么画 儿童亡羊补牢怎么画儿童亡羊补牢画法如下:1、先画牧童的头发和脸。2、再画牧童的眼睛。3、再画牧童的一...