SpringMVC篇的各层注解及参数
时间: 2024-09-27 21:03:09 浏览: 33
Spring MVC框架中的注解主要用于简化控制器、处理程序和视图之间的交互。以下是一些重要的Spring MVC注解及其用途:
1. **@Controller**:标记一个类为Spring MVC的控制器(Controller)。它将该类中的方法映射到HTTP请求。
2. **@RequestMapping**: 这个注解用于指定一个方法处理特定的HTTP请求(如GET、POST等),以及URL路径。例如:
```java
@RequestMapping(value = "/hello", method = RequestMethod.GET)
public String hello() {
//...
}
```
3. **@GetMapping** 或 **@PostMapping**: 是@RequestMapping的简写,分别对应HTTP GET和POST方法。
4. **@PathVariable**: 当你需要从URL路径中获取参数时,可以使用这个注解。例如:
```java
@GetMapping("/users/{id}")
public User getUser(@PathVariable("id") Long id) {
//...
}
```
5. **@RequestBody**: 用于接收HTTP POST请求中的JSON数据或表单数据,并将其绑定到方法参数上。
6. **@ModelAttribute**: 可以预加载模型属性,通常用于初始化表单对象。
7. **@SessionAttributes**: 设置会话属性,控制哪些对象存储在用户的会话中。
8. **@ExceptionHandler**: 注解在处理程序方法上,用于处理特定类型的异常并返回友好的错误页面。
阅读全文