为什么还要学 Spring MVC?

在 Spring Boot 席卷行业之后,很多学习者直接略过 Spring MVC,认为它已过时。这是一个严重的认知误区。Spring Boot 本质上是 Spring MVC 的自动化配置封装,若不懂 MVC 的请求映射、参数绑定及视图解析原理,一旦遇到业务异常或性能瓶颈,你将无从下手排查。这门课程的核心价值,在于还原「控制权」:让你清晰看见每一个 HTTP 请求是如何进入 DispatcherServlet,又如何被 Controller 处理、最终渲染成响应的完整生命周期。它适合已经掌握 Java 基础语法、了解 Servlet 基本概念,但缺乏 Web 框架系统认知的学习者。无论你是备考需要夯实底层,还是转岗急需补齐原理短板,这门课都能帮你打破「只会用注解,不懂其所以然」的尴尬局面。

学习路径:从细节到整体

建议严格按照课程顺序推进,切勿跳读。前六节关于 Maven 项目搭建和常见注解(如 `@RequestParam`、`@PathVariable`)的内容是地基,必须彻底理解参数绑定的底层逻辑,特别是路径参数与请求参数的区别。第 8 节「表单向 Controller 传递数据」和第 11 节「原生 API」是难点,这里涉及对象装配与 Session 管理的细节,初学者极易混淆 `Model` 与 `HttpSession` 的作用域,建议在此处多花时间在本地环境动手调试,观察变量在不同作用域下的存活时间。 第 12、13 节的 RESTful 实现是进阶关键,尤其是 HTTP 方法伪装(PUT/DELETE)的处理,这是面试高频考点。完成前半部分后,再进入第 14、15 节的综合项目实战。此时不要急于看视频讲解,应先尝试独立搭建一个基于 RESTful 风格的用户管理接口,遇到报错再回溯前面的注解章节。这种「先做后学」的方式能极大加深记忆。

学完你能独立做什么

完成本课程并配合练习后,你应该能够: - 独立使用 Spring MVC 注解完成从浏览器到数据库的全链路开发,精准控制请求参数的获取与校验; - 熟练运用 RESTful 规范设计 API,并解决传统表单提交不支持 PUT/DELETE 方法的兼容问题; - 清晰阐述 `ModelAndView`、`Model`、`Map` 三种模型数据的差异及适用场景; - 在面对非标准请求头或复杂会话状态时,能利用原生 Servlet API 进行灵活干预。 资料包中的视频时长分布合理,建议采用「二倍速观看+同步手写代码」的模式。每看完一节,务必在本地 IDE 中复现核心代码,而非仅浏览演示过程。只有亲手写过一遍参数绑定和模型返回,这些知识才真正属于你。对于正在备考的同学,这些细节往往是区分平庸与优秀的关键得分点。

课程目录

1 springmvc Hello (35:05)
2 springmvc的常见注解 (36:34)
3 路径参数 (35:55)
4 使用maven创建项目-1 (29:19)
5 使用maven创建项目-2 (32:12)
6 @cookievalue注解 (05:42)
7 其他不常用的注解 (17:47)
8 处理模型数据-从表单向controller传递数据 (41:29)
9 modelandview-model-map处理模型数 (16:18)
10 使用@sessionattributes存储数据 (05:34)
11 原生api (19:46)
12 restful中delete和put提交方式的实现 (36:40)
13 restful的crud的实现 (39:22)
14 项目原型介绍 (39:13)
15 restful风格的编辑功能实现 (09:46)
16 处理静态资源 (15:21)
17 springmvc的运行原理 (09:50)
18 springmvc的组件 (24:53)
19 日期类型转换 (07:04)
20 自定义类型转换器 (04:45)
21 配置日期转换器 (01:10)
22 自定义user对象转换器 (16:46)
23 其他类型转换方式-判断操作系统 (04:33)
24 返回json类型的数据 (07:03)
25 jsonp (07:14)
26 json数据类型的提交 (15:08)
27 回顾和springmvc返回值类型总结 (09:42)
28 异常处理-1 (22:24)
29 异常处理-2 (17:15)
30 简单的拦截器测试 (14:05)
31 排除静态资源 (04:36)
32 图片上传 (32:04)
33 ssm项目整合-1 (23:51)
34 ssm项目整合-2 (25:28)
35 整合救援系统 (11:54)