https://www.cnblogs.com/zjc364259451/p/11455946.html
https://www.lmlphp.com/user/76026/article/item/745039/
在 Spring Framework 中,有几种主要方式接收请求参数:
- 通过请求参数名接收:
@RequestMapping("/hello")
public String hello(String name) {
// ...
}
请求如:http://url/hello?name=John
参数名需要与方法参数名相匹配。
- 通过 @RequestParam 注解接收:
@RequestMapping("/hello")
public String hello(@RequestParam("name") String userName) {
// ...
}
这允许 parameterName 指定方法参数名与请求参数名不同时的映射关系。
请求如:http://url/hello?name=John
- 通过对象接收请求参数:
public class User {
private String name;
}
@RequestMapping("/user")
public String getUser(User user) {
// ...
}
请求参数名需要与对象属性名相匹配,Spring 会自动绑定到对象属性上。
请求如:http://url/user?name=John
- 通过 @PathVariable 获取 URL 中占位符参数:
@RequestMapping("/user/{id}")
public String getUser(@PathVariable Integer id) {
// ...
}
- 通过 @RequestBody 以 JSON/XML 格式接收对象:
java
@RequestMapping("/user")
public String getUser(@RequestBody User user) {
// ...
}
请求需包含 JSON/XML 内容,如:
json
{
"name": "John"
}
这种方式通常用于 RESTful 服务的请求和响应。
以上就是在 Spring 中接收各种请求参数的主要方式。掌握这几种方式,我们就可以轻松创建出处理复杂请求参数的 REST API。
如果您有任何其他关于 Spring 请求参数接收的问题,欢迎在这里提出。我会尽量提供详细的解释和示例代码来帮助您进一步理解。
文档更新时间: 2023-05-29 21:59 作者:admin