Spring Boot接收参数的方式
Spring Boot是一个基于Spring Framework的快速开发Web应用程序的框架,接收参数的方式有以下几种:
-
@RequestParam
注解:用于获取请求参数,将请求参数映射到控制器方法的形参中。例如:@GetMapping("/hello") public String hello(@RequestParam("name") String name) { return "Hello, " + name; }
上述代码中,
@RequestParam
注解将请求参数name
映射到name
形参中。 -
@PathVariable
注解:用于获取URI路径变量,将URI路径变量映射到控制器方法的形参中。例如:@GetMapping("/users/{id}") public User getUser(@PathVariable Long id) { return userService.getUserById(id); }
上述代码中,
@PathVariable
注解将URI路径变量id
映射到id
形参中。 -
@RequestBody
注解:用于接收请求体中的数据,将请求体中的数据映射到控制器方法的形参中。例如:@PostMapping("/users") public User createUser(@RequestBody User user) { return userService.createUser(user); }
上述代码中,
@RequestBody
注解将请求体中的数据映射到user
形参中。 -
@RequestHeader
注解:用于获取请求头信息,将请求头信息映射到控制器方法的形参中。例如:@GetMapping("/hello") public String hello(@RequestHeader("User-Agent") String userAgent) { return "User-Agent: " + userAgent; }
上述代码中,
@RequestHeader
注解将请求头中的User-Agent
信息映射到userAgent
形参中。
除了以上注解外,Spring Boot还支持使用@ModelAttribute
注解、Servlet API
和Session
等方式来接收参数。