@RequestParam用法及原理,你未必真知道,java算法基础面试题

/**

* 默认值

*/

String defaultValue() default ValueConstants.DEFAULT_NONE;

}

4、案例 1:@RequestParam 指定 name,获取对应参数的值


4.1、案例接口代码

/**

* {@link RequestParam}中指定name,用来取name的值对应的请求参数中的值

* @param name:可以不传递name参数,不传递的时候默认值为ready

* @param age

* @param pets

* @return

*/

@RequestMapping(“/requestparam/test1”)

public Map<String, Object> test1(@RequestParam(value = “name”, required = false, defaultValue = “ready”) String name, //相当于request.getParameter(“name”)

@RequestParam(“age”) int age, //Integer.parseInt(request.getParameter(“age”))

@RequestParam(“interests”) String[] interests, //request.getParameterValues(“pets”)

@RequestParam(“pets”) List pets //Arrays.asList(request.getParameterValues(“pets”))

) {

Map<String, Object> result = new LinkedHashMap<>();

result.put(“name”, name);

result.put(“age”, age);

result.put(“interests”, interests);

result.put(“pets”, pets);

return result;

}

4.2、用例 1:所有参数都传值

POST http://localhost:8080/chat18/requestparam/test1

Content-Type: application/x-www-form-urlencoded

name=路人&age=35&interests=篮球&interests=旅游&pets=小狗&pets=小猫

运行上面用例代码输出

{

“name”: “路人”,

“age”: 35,

“interests”: [

“篮球”,

“旅游”

],

“pets”: [

“小狗”,

“小猫”

]

}

4.3、用例 2:name 不传递,会取默认值 ready

POST http://localhost:8080/chat18/requestpa

  • 12
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值