SpringMVC中RequestParam注解怎么用
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇"SpringMVC中RequestParam注解怎么用"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下
千家信息网最后更新 2025年01月21日SpringMVC中RequestParam注解怎么用
这篇"SpringMVC中RequestParam注解怎么用"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"SpringMVC中RequestParam注解怎么用"文章吧。
1、前言
作用:主要用于对前端请求的参数进行一些约束,包括参数名不匹配问题、是否必须、默认值!
这个注解非常简单,准确的说应该是MVC中除了Controller之外最简单的注解。
@Target(ElementType.PARAMETER)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface RequestParam { @AliasFor("name") String value() default ""; @AliasFor("value") String name() default ""; boolean required() default true; String defaultValue() default ValueConstants.DEFAULT_NONE;}
虽然有四个属性实际上就三个,name属性和value属性一个意思,相互起别名跟对方一样。
Target的元注解约束这个注解只能使用在参数上,Retention元注解表示这个注解的保存时间这里表示可以在运行时JVM反射加载到!
2、name/value属性
这两个属性是当前后端参数不匹配时进行前后端参数转换,即前端 - name/value - 后端参数!
一旦加了设置name/value表示这个参数必须传递,否则400错误。
这种做法很鸡肋,不匹配直接照着前端改就行,有点画蛇添足。
@RequestMapping("/hello2")public String get2(@RequestParam("a") String args, Model model){ model.addAttribute("value", args); return "hello";}
3、required属性
这个属性是搭配name/value一起使用的,默认不指定情况下是true。
上文中发现一旦设置了name/value表示这个参数必须要有,而required可以设置为false表示这个参数可有可无!
@RequestMapping("/hello3")public String get3(@RequestParam(name = "a", required = false) String args, Model model){ model.addAttribute("value", args); return "hello";}
4、defaultValue属性
表示在没有传递参数的的情况下的该参数使用的默认值。
一般搭配required=false一起使用!如果required=true必须指定那还需要默认值干啥?
@RequestMapping("/hello4")public String get4(@RequestParam(name = "a", defaultValue = "这是默认值", required = false) String args, Model model){ model.addAttribute("value", args); return "hello";}
以上就是关于"SpringMVC中RequestParam注解怎么用"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。
参数
注解
属性
内容
前端
情况
文章
知识
篇文章
画蛇添足
可有可无
三个
上文
两个
价值
作用
做法
别名
前言
大部分
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
哪有软件开发定制
龙卷风视频软件开发
常州服务器工控机品牌
php 将数组存入数据库
图书馆表数据库
学校网络安全的活动总结
java 缓存服务器
正保考研数据库在线教学吗
软件开发安全质量管理
本地电脑搭建数据库服务器
互联网是科技板块吗
数据库要素代码是什么
怎么输出数据库表的行数
医保网络安全专项检查表
含有网络安全股票的基金etf
now云游戏服务器升级
普通发票安全接入服务器地址
软件开发师的长期目标
肇庆市软件开发企业
nosql怎么修改数据库
深信服软件开发面试有几面
第二届网络安全教育周
亚马逊云服务器价格怎么算
亚信服务器防护如何卸载
数据库安全账户类型
教务系统数据库集群架构以及部署
肇庆自主可控软件开发价钱
河南光盛互联网科技有限公司
edimax打印服务器
nosql怎么修改数据库