1. 使用 @RequestParam 注解绑定表单参数到方法参数上:

@PostMapping("/form")
public String submitForm(@RequestParam("name") String name, 
                         @RequestParam("age") Integer age) {
    // ...
}

这将获取 name 和 age 两个表单参数,并绑定到方法参数上。

2. 使用对象绑定表单内容:

public class FormData {
    private String name;
    private Integer age;
}

@PostMapping("/form")
public String submitForm(FormData data) {
    // ...    
}

Spring 会自动绑定请求参数到 FormData 对象的属性上。

3. 使用 @RequestBody 注解以 JSON 格式接收对象:

@PostMapping("/form") 
public String submitForm(@RequestBody FormData data) {
    // ...  
}

这需要请求内容类型为 application/json,并包含 JSON 对象。
例如,请求内容:

json
{
    "name": "John",
    "age": 30
}

4. 通过原始的 HttpServletRequest 对象读取参数:

@PostMapping("/form") 
public String submitForm(HttpServletRequest request) {
    String name = request.getParameter("name");
    Integer age = Integer.valueOf(request.getParameter("age"));
    // ...
}
文档更新时间: 2023-05-29 22:04   作者:admin