springboot mvc相关常用注解

常用注解

@PathVariable

将请求谅解url中的字符串作为参数

@GetMapping("/test/{param1}")
public Map test3(@PathVariable("param1") String param1) {
  Map<String, String> map = new HashMap<>();
  map.put("param1", param1);
  return map;
}

或者将请求url的所有值使用map的key/value方式接受

@GetMapping("/test/{param1}")
public Map test3( @PathVariable Map<String, String> values) {
  return values;
}
@RequestHeader

@RequestHeader用于获取请求头参数的信息

@GetMapping("/test")
public Map test3(@RequestHeader("Connection") String Connection) {
  Map<String, String> map = new HashMap();
  map.put("Connection", Connection);
  return map;
}

也可以使用一个Map参数接收所有的请求头参数

@GetMapping("/test")
public Map test3(@RequestHeader Map<String,String> headers) {
  Map<String, String> map = new HashMap();
  return headers;
}
@RequestParam

@RequestParam用于获取请求参数的值,required = true/false 用于控制参数是否必须传,默认为true

@GetMapping("/test")
public Map test3(@RequestParam(value = "param1",required = false) String param1) {
  Map<String, String> map = new HashMap();
  map.put("param1", param1);
  return map;
}

也可以用一个map接收所有的请求参数

@GetMapping("/test")
public Map test3(@RequestParam Map<String,String> map) {
  return map;
}

获取一个同名的多值参数也可以用一个集合接收

@GetMapping("/test")
public List test3(@RequestParam("list") List<String> list) {
    return list;
}
@CookieValue

@CookieValue用于获取请求中cookie的值

@GetMapping("/test2")
public String test4(@CookieValue("userCookie")String userCookie){
  return userCookie;
}
@ResponseBody

@ResponseBody用于获取post请求中表单提交的数据或者json对象,一个方法只能有一个@ResponseBody

//这样获取到的是param1=1&param2=%E4%B8%AD%E6%96%87这种
@PostMapping("/test3")
public String test5(@RequestBody String content) {
  return content;
}
//直接获取一个json对象
public User test6(@RequestBody User user){
  return user;
}
@RequestAttribute

用于获取request域中的参数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值