Spring MVC 请求处理与参数绑定笔记(常用 + 不常用,含示例)

AI-摘要
LNotes-AI GPT
AI初始化中...
介绍自己 🙈
生成本文简介 👋
推荐相关文章 📖
前往主页 🏠
前往爱发电购买
Spring MVC 请求处理与参数绑定笔记(常用 + 不常用,含示例)
Liuxz一、常用功能及示例
1. 请求映射与方法限定
@RequestMapping多属性配置- 作用:灵活限定请求的方法、参数、头、内容类型等。
- 示例(限定请求方法、参数、请求头):
1 |
|
- 示例(限定请求头):
1
2
3
4
public String test03() {
return "test03";
}
示例(限定消费 / 响应内容类型):
1 |
|
2. 简单参数绑定(@RequestParam)
- 作用:绑定 URL 普通参数(问号后的
key=value)。 - 示例:
1
2
3
4
5
6
7
8
9
public String handle01(
String user1,
String password,
String cellphone,
String agreement) {
// 处理参数逻辑
return "OK";
}
3. JavaBean 自动绑定
- 作用:将请求参数自动映射到 JavaBean 的属性中(需属性名与参数名一致)。
- 示例:
1 |
|
4. 请求头绑定(@RequestHeader)
- 作用:获取请求头中的指定字段。
- 示例:
1 |
|
5. JSON 请求体绑定(@RequestBody)
- 作用:将请求体的 JSON 数据自动转化为 Java 对象。
- 示例:
1 |
|
6. 文件上传(MultipartFile)
- 作用:处理单文件或多文件上传。
- 示例:
1 |
|
7. Servlet API 直接操作(HttpServletRequest/HttpServletResponse)
- 作用:直接使用原生 Servlet API 处理请求响应。
- 示例:
1 |
|
二、不常用功能
| 功能 / 注解 | 作用 |
|---|---|
HttpEntity<Person> |
封装请求头和请求体,可同时获取请求头信息和请求体对象(如 entity.getHeaders()、entity.getBody()) |
矩阵变量(@MatrixVariable) |
处理 URL 中的矩阵变量(如 /{path};var1=value1;var2=value2 格式) |
@CookieValue |
专门用于获取 Cookie 中的值 |
@RequestPart |
用于文件上传时的复杂表单(如混合了 JSON 和文件的场景) |
Map/Model/ModelMap |
服务端渲染时共享数据(结合模板引擎如 Thymeleaf 使用) |
@ModelAttribute |
前置数据绑定(方法或参数上使用,用于预处理模型数据) |
Errors, BindingResult |
数据校验结果(结合 @Valid 使用,用于接收校验错误信息) |
@SessionAttributes |
管理 Session 中的数据 |
UriComponentsBuilder |
封装请求 URL,用于动态构造 URL 地址 |
@RequestAttribute |
获取请求域中的属性(需提前在请求域中设置属性) |
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果



