springboot请求参数解析

@PathVariable

get和post皆可,用来获取路径中的参数,必须带上@PathVariable

 @RequestMapping("/test/{id}")
 public String test(@PathVariable Integer id)
 {
 	return Integer.toString(id);
 }

如果参数名字不一样,加上参数@PathVariable(value = “idd”)

 @RequestMapping("/test/{idd}")
 public String test(@PathVariable(value="idd") Integer id)
 {
 	return Integer.toString(id);
 }

@RequestParam

这也是默认的请求方式,

如果写了@RequestParam,则必须传对应的对象

如果没写@RequestParam,就会自由很多,前端只用传username,就会自动放入到user.username

@GetMapping("/selectAll")
public Result selectAll(User user) {  //如果前端传参数username,它会自动加入user
    List<User> list = userService.selectAll(user);
    return Result.success(list);
}

这也是post表单的请求方式

get和post皆可RequestParam都行

@RequestMapping("/test")
public String test(@RequestParam(value = "idd", required = false)  Integer id)
{
    return Integer.toString(id);
}

除了 value 属性外,还有个两个属性比较常用:
required 属性:true 表示该参数必须要传,否则就会报 404 错误,false 表示可有可无。
defaultValue 属性:默认值,表示如果请求中没有同名参数时的默认值。

区别

主要区别在于:

@PathValiable 是从 url 模板中获取参数值, 即这种风格的 url: http://localhost:8080/user/{id} ; @RequestParam 是从 request 里面获取参数值,即这种风格的ur:lhttp://localhost:8080/user?id=1

@RequestBody

get和post皆可

用于接收前端传来的实体,接收参数也是对应的实体

@RequestMapping("/test")
public HashMap test(@RequestBody HashMap<String,String>mp)
{
    return mp;
}
  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值