当前位置:网站首页>@RequestParam注解的详细介绍
@RequestParam注解的详细介绍
2022-07-30 00:19:00 【小前端而已】
@RequestParam (org.springframework.web.bind.annotation.RequestParam)用于将指定的请求参数赋值给方法中的形参。
有三个属性:
(1)value:请求参数名(必须配置)
(2)required:是否必需,默认为 true,即 请求中必须包含该参数,如果没有包含,将会抛出异常(可选配置)
(3)defaultValue:默认值,如果设置了该值,required 将自动设为 false,无论你是否配置了required,配置了什么值,都是 false(可选配置)
1为演示效果,首先需要创建一个测试控制类,然后创建一个测试方法,_如图所示,_____方法里添加一个参数,____此时方法参数没有添加注解
通过idea工具启动web项目,然后通过浏览器访问测试效果,不带参数则获取的参数为null,但页面可以正常显示,请求可以正常的执行。
带上参数之后,参数可以正常的获取并打印出来了
下面来对比下添加注解的效果,但只是添加@RequestParam,没有带任何的注解设置参数。
再次通过浏览器访问查看效果,此时带上userName参数页面可以正常显示并打印出结果值,但如图所示,不带参数的时候,页面报错,返回400,并提示userName不存在
当然这样的限制是可以选择的,@RequestParam里添加required=false来关闭必须参数的限制,这样就和第一种不带注解的效果一样了
@RequestParam还可以在参数为空的情况下,为我们设置一个参数的默认值,如图所示,可以看出来,没有参数的情况下,获取到的就是默认值
默认参数的key名称是方法里的参数名称,但通过@RequestParam可以自定义另外一个,因为在某些条件下,方法名称固定下来不可以修改了,但请求的参数又需要通过另外一个参数key名称来传递,这样就可以通过这样的方式来实现
边栏推荐
- Worthington优化技术:细胞定量
- 头条号自媒体运营:如何在今日头条涨500+粉丝?
- Worthington弹性蛋白酶&透明质酸酶简介
- Worthington细胞分离技术丨基本原代细胞分离方法和材料
- Worthington Enzymatic Cell Harvest & Cell Adhesion and Harvest
- 2022年ps应该选择哪个版本
- Missing X64 mfc140u. DLL file - > application cannot normal boot (0 xc000007b) solution
- 月薪15k的阿里测试岗,面试原来这么简单
- EA & UML Sun Arch - State Diagram :: Redraw Button State Diagram
- First Normal Form, Second Normal Form, Third Normal Form
猜你喜欢
随机推荐
2022杭电多校第三场 Two Permutations (dp, 哈希)
每周推荐短视频:研发效能是什么?它可以实现反“内卷”?
Paper Intensive Reading - YOLOv3: An Incremental Improvement
Worthington dissociating enzyme: detailed analysis of neutral protease (dispase)
从尾到头打印链表
cp强制覆盖与不覆盖拷贝方法
Towhee 每周模型
Ubuntu中使用SQLite
Worthington优化技术:细胞定量
Worthington解离酶:胶原酶及四个基本概况
【经验】经验总结-经验教训
【集训DAY18】Welcome J and Z 【动态规划】
YoloV5数据集自动划分训练集、验证集、测试集
Go日志库——logrus
[Cloud native Kubernetes] Build a Kubernetes cluster in binary (middle) - deploy node nodes
BEVDetNet: Bird's Eye View LiDAR Point Cloud based Real-time 3D Object Detection for Autonomous Drivi
EA&UML日拱一卒-多任务编程超入门-(8)多任务安全的数据类
Docker install MySQL8.0
2022年企业直播行业发展洞察
Worthington解离酶:中性蛋白酶(分散酶)详情解析