时间:2021-05-19
前端向后端传递参数,后端怎么去接收,就会想到 spring 的注解
之前的话,我一直用的是 RequestParam("userName") String userName 这种形式,讲道理不怎么用 RequestParam String userName
无意间该去看看这两个是有什么不同了.
如果不写 @RequestParam(xxx) 注解的话,那么就前端可以有 可以没有对应的xxx名字都行
如果有xxx名,那么就会自动匹配;
如果没有,请求也能正确发送。
一、 @RequestParam
如果前端不传 userName 或者 password 参数名的参数就会报错
1. 用 @RequestParam 前端传过来的参数名默认为 userName 我们String后面起的参数名
如果前端不传 user 或者 psd 参数名的参数就会报错
2. 用 @RequestParam("user") @RequestParam("psd"), 给前端传递过来的参数指定参数名
错误信息
3. "message":"Required String parameter 'userName' is not present"
其实还有其他的形式
看下面
@RequestParam(value="user" required=false) 这个注解
可以通过 required = false 或者 true 来要求 @RequestParam配置的前端参数是否一定要传
required = false 表示不传的话,会给参数赋值为 null ,required = true 就是必须要有
注意:
如果@requestParam注解的参数是int类型,并且required=false,此时如果不传参数的话,会报错。原因是,required=false时,不传参数的话,会给参数赋值null,这样就会把null赋值给了int,因此会报错。
使用 Integer 包装类型的话还要需要注意空指针异常
二、@RequestBody
@RequestBody 以 字符串 的形式接收前端传过来的请求体中的 json 数据
@RequestBody 以 简单对象 接收前端传过来的 json 数据
@RequestBody以 复杂对象 接收前端传过来的 json 数据
参考: 笔者JustryDeng
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
有不少人都想开淘宝店创业,在家就能赚钱,看起来轻松,实际却不简单,首先我们先来捋捋,开淘宝店最关键的因素---钱,开店需要多少资金?我们开店前要做些什么准备呢?
写在前面: RPC,听过很有段时间了,但是一直都不太清楚是干嘛的,今天我们来捋一捋。解释: 【RemoteProcedureCallProtocol】远程过
首先先简单的将一个查询语句背后MySQL做了什么捋一捋:客户端发送一条查询给服务器。服务器先检查查询缓存,如果命中了缓存,则立刻返回存储在缓存中的结果。否则进入
当您准备接手一家天猫店时,会不会问一个问题?我多久可以拿到店铺呢?别急,今天A5千阳给您捋一捋天猫店交易流程与交易周期。首先,天猫店转让有《定金协议》和《天猫店
上两期的课堂,小编为大家捋了捋物流类型的中差评,以及物品问题的中差评,相信大家都收获颇丰。本期我们的课堂也是卖家关心的评价类型哦。在卖家收到的众多好评中,总会混