9.springMvc中函数的返回值是什么 10.springmvc中@RequestMapping注解都有那些属性

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 方法、请求参数等条件来决定使用哪些属性来进行请求映射。

posted @   langpo  阅读(12)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
点击右上角即可分享
微信分享提示