# Spring MVC
📚 欢迎来到 Spring MVC 学习指南。
Spring MVC 是 Spring 提供的表述层(Web 层)框架,用于处理请求和响应,也是学习 Spring Boot Web 开发的基础。本栏目从 HelloWorld 讲起,带你掌握请求映射、参数获取、共享域对象、视图解析、RESTful、HttpMessageConverter,并深入到拦截器、异常处理、注解配置和执行流程。
# 内容目录
- 1. SpringMVC 简介:什么是 MVC、什么是 Spring MVC、Spring MVC 的特点
- 2. SpringMVC-HelloWorld:准备、配置 XML、编写示例、跳转界面与总结
- 3. RequestMapping:@RequestMapping 的功能、位置、value/method/params/headers 属性、ant 风格路径与占位符
- 4. 获取请求参数:ServletAPI、控制器方法形参、@RequestParam、@RequestHeader、@CookieValue、POJO 及乱码处理
- 5. 共享域对象:向 request / session / application 域共享数据及几种方式之间的关系
- 6. 视图:ThymeleafView、转发视图、重定向视图与 view-controller
- 7. RESTful 风格:RESTful 实现、HiddenHttpMethodFilter 原理与实例
- 8. HttpMessageConverter:@RequestBody、@ResponseBody、RequestEntity、ResponseEntity、处理 JSON 与 Ajax
- 9. 文件上传和下载:文件下载与文件上传
- [10. 拦截器](10. SpringMVC-拦截器.md):拦截器的配置、三个抽象方法与多个拦截器的执行顺序
- 11. 异常处理器:基于配置和基于注解的异常处理
- 12. 注解配置:用初始化类和配置类代替 web.xml 与 SpringMVC 配置文件
- 13. 执行流程:常用组件、DispatcherServlet 初始化过程与请求处理流程
# 学习建议
- 先理解 MVC 与前端控制器:搞清 DispatcherServlet 的职责,后面的组件就都好理解了。
- 请求与响应是重点:请求映射、参数绑定、HttpMessageConverter 是日常开发最常用的。
- RESTful 和拦截器多动手:这两块在真实项目里高频出现,建议边学边敲。
- 最后看执行流程:结合源码把 DispatcherServlet 的流程走一遍,能把所有知识点串起来。