Spring MVC如何获取前端参数,有哪三种方法,用的是哪些注解?
时间: 2024-10-29 12:10:08 浏览: 32
Spring MVC前端与后端5种ajax交互方法【总结】
Spring MVC 获取前端参数通常通过控制器方法的参数来完成,主要有以下三种常见的方法:
1. **请求参数(Request Parameters)**:当请求URL包含键值对形式的参数时,可以直接通过`@RequestParam`注解来接收。例如:
```java
@GetMapping("/example")
public String handleRequest(@RequestParam("name") String userName) {
// 使用userName参数
}
```
2. **模型属性(Model Attributes)**:前端可以将数据放入`modelAndView`对象中的模型(Model),然后在视图层通过`${}`表达式获取。不需要特定注解,直接在方法中设置:
```java
@GetMapping("/example")
public String handleModelAttribute(@ModelAttribute User user) {
return "view";
}
```
这里假设User是一个自定义的模型对象。
3. **JSON/REST请求体(RequestBody)**:对于HTTP方法如POST、PUT等,如果参数在请求体中,可以使用`@RequestBody`注解来映射JSON对象到方法参数:
```java
@PostMapping("/api/users")
public ResponseEntity<?> createUser(@RequestBody User newUser) {
// 处理新用户数据
}
```
阅读全文