常用参数注解使用

@PathVariable

获取路径变量中的值;在控制层的Controller的方法中时,如果方法的匹配路径是@GetMapping("/car/{id}")可以在方法的形参位置上使用

@PathVariable("id") Integer id;来获取id

如果有多个路径变量,那么会存入一个Map<String,String>的集合中也可以通过@PathVariable来互获取

@RequestHeader

一个页面会有很多个请求,而且每一个请求都会有一个请求头,在形参的位置可以通过这个注解也可以得到一个包含全部请求头信息的Map集合,集合的键就是请求头的键

 @RequestParam

获取请求所携带的参数

目前遇到了一个问题:有两个请求,请求的url都是一样的,区别是一号请求没有参数,二号请求有参数,在控制层中可以只写一个方法,在参数的括号中不使用@RequestParam 直接单独写一个普通的String类型的形参,对于一号请求来说形参为空,对于二号请求来说形参可以直接匹配进去;当然也可以实现多写一个方法进行重载实现。

@CookieValue

拿到请求中的cookie的值,想拿到准确的值需要通过得到指定Cookie的键

@RequestBody

获取请求体的值(只有post请求才有请求体),获取到的值是String类型

@RequestAttribute

获取请求域中的值 ,就是获取通过request存入的键值对

等效于request.getAttribute("键");

posted @ 2023-02-03 01:08  那就叫小白吧  阅读(48)  评论(0)    收藏  举报