https://www.cnblogs.com/zjc364259451/p/11455946.html

https://www.lmlphp.com/user/76026/article/item/745039/

在 Spring Framework 中,有几种主要方式接收请求参数:

  1. 通过请求参数名接收:
@RequestMapping("/hello")
public String hello(String name) {
    // ...
}

请求如:http://url/hello?name=John
参数名需要与方法参数名相匹配。

  1. 通过 @RequestParam 注解接收:
@RequestMapping("/hello") 
public String hello(@RequestParam("name") String userName) {
    // ...
}

这允许 parameterName 指定方法参数名与请求参数名不同时的映射关系。
请求如:http://url/hello?name=John

  1. 通过对象接收请求参数:
public class User {
    private String name;
}

@RequestMapping("/user")
public String getUser(User user) {
    // ...
}

请求参数名需要与对象属性名相匹配,Spring 会自动绑定到对象属性上。
请求如:http://url/user?name=John

  1. 通过 @PathVariable 获取 URL 中占位符参数:
@RequestMapping("/user/{id}")
public String getUser(@PathVariable Integer id) {
    // ...
}

请求如:http://url/user/123

  1. 通过 @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