springMvc 的返回值可以有很多类型,如String,modleAndView 等,但事一般使用String 比较友好。
在 Spring MVC 中,`@RequestMapping` 注解用于将请求映射到控制器的处理方法。它可以应用在类级别和方法级别上,用于处理不同的 URL 请求。
以下是 `@RequestMapping` 注解的一些常见用法:
1. 类级别的 `@RequestMapping`:
- 用于指定控制器类中所有处理方法的公共请求前缀。
- 可以与方法级别的 `@RequestMapping` 注解结合使用,构建完整的请求路径。
2. 方法级别的 `@RequestMapping`:
- 用于将特定的 URL 请求映射到控制器的处理方法。
- 可以指定请求的 HTTP 方法(GET、POST、PUT、DELETE 等)。
- 可以接受请求参数,并进行参数匹配和绑定。
- 可以定义 URL 路径中的占位符,通过 `@PathVariable` 将其绑定到方法参数。
除了上述常见用法外,`@RequestMapping` 还支持以下属性:
- `value` 或 `path`:指定请求的 URL 路径。
- `method`:指定请求的 HTTP 方法。
- `params`:指定请求中的参数条件,用于请求参数匹配。
- `headers`:指定请求的头部条件,用于请求头部匹配。
- `consumes`:指定请求的媒体类型(Content-Type)条件。
- `produces`:指定响应的媒体类型条件。
以下是一个示例代码:
```java
@Controller
@RequestMapping("/example")
public class ExampleController {
@RequestMapping(value = "/hello", method = RequestMethod.GET)
public String helloWorld() {
return "hello";
}
@RequestMapping(value = "/user/{id}", method = RequestMethod.GET)
public String getUser(@PathVariable("id") int userId) {
// 处理获取用户信息的逻辑
return "user";
}
@RequestMapping(value = "/save", method = RequestMethod.POST, params = "action=save")
public String saveUser(User user) {
// 处理保存用户信息的逻辑
return "save-success";
}
}
```
在上述示例中,`@RequestMapping` 注解应用在类级别上,指定了公共请求前缀 `/example`。在方法级别上,我们定义了多个处理方法,并使用不同的 `@RequestMapping` 属性来精确映射请求。
请注意,具体使用哪些属性取决于你的实际需求。可以根据请求的路径、HTTP 方法、请求参数等条件来决定使用哪些属性来进行请求映射。
标签:10,RequestMapping,springMvc,指定,springmvc,String,注解,方法,请求 From: https://www.cnblogs.com/zyb-luckey/p/17973123