
解析SpringBoot Controller接收参数的多种常见方法
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
本文详细解析了在Spring Boot框架中Controller层接收请求参数的各种常用方式和技巧,包括基本数据类型、对象实体类、数组及集合类型的接收,帮助开发者高效处理HTTP请求。
在Spring Boot应用中,Controller是处理HTTP请求的核心组件。本段落将详细介绍SpringBoot Controller接收参数的几种常见方式,以便开发者能够更好地理解和使用这些方法。
一、请求路径参数
请求路径参数是指URL路径中的特定部分,通常用于标识资源的唯一性。在Spring Boot中,我们可以使用`@PathVariable`注解来获取这些参数。例如,对于URL `http://localhost:8080/demo/123`,我们可以通过以下方式定义Controller方法:
```java
@GetMapping(/demo/{id})
public void demo(@PathVariable(name = id) String id) {
System.out.println(id= + id);
}
```
在这个例子中,`{id}`是一个路径变量,`@PathVariable`注解用于将URL中的`id`值绑定到方法参数上。
二、请求查询参数
查询参数是URL后面用问号分隔的部分。例如,在URL `http://localhost:8080/demo?name=suki_rong` 中的“name”是一个查询参数。Spring Boot提供`@RequestParam`注解来接收这些参数:
```java
@GetMapping(/demo)
public void demo(@RequestParam(name = name) String name) {
System.out.println(name= + name);
}
```
这里的`@RequestParam`注解将URL中的“name”参数值映射到方法的name 参数上。
三、Body参数
对于POST请求,通常会将数据放在请求体中。Spring Boot提供`@RequestBody`注解来解析请求体的内容。这通常用于JSON或XML格式的数据。
1. 使用`@RequestBody`接收对象:
```java
@PostMapping(path = /demo1)
public void demo1(@RequestBody Person person) {
System.out.println(person.toString());
}
```
这里的“Person”对象将自动由Spring的HttpMessageConverter转换成Java对象。
2. 使用`@RequestBody`接收Map
如果不确定请求体的具体结构,可以使用`Map
全部评论 (0)


