Spring Web MVC 基础与实战
1. 什么是 Spring Web MVC?
Spring Web MVC 是基于 Servlet API 构建的原始 Web 框架,从 Spring Framework 诞生之初就包含在内。它的正式名称'Spring Web MVC'源于其源模块(spring-webmvc),但通常简称为"Spring MVC"。
要理解它,先得明白 Servlet。Servlet 是一套 Java Web 开发的技术规范,规定了类、方法、属性等标准。只有规范无法运行,需要容器来实现。常见的 Servlet 容器包括 Tomcat、Jetty、WebLogic 等,它们负责管理程序员编写的 Servlet 类。
简单来说,Spring Web MVC 就是一个基于 Servlet 规范的 Web 框架。
2. MVC 架构与 Spring MVC
2.1 MVC 的定义
MVC(Model View Controller)是一种软件架构设计模式,将系统分为三个部分:
- View(视图):负责与浏览器交互,展示数据。
- Model(模型):处理业务逻辑和数据。
- Controller(控制器):作为分发器,决定请求由哪个模型处理,并返回对应的视图。
生活类比:去饭店吃饭。
- 服务员是 View,负责接待和上菜。
- 前厅是 Controller,根据菜单安排后厨。
- 后厨是 Model,负责实际做饭。
2.2 Spring MVC 的定位
MVC 是思想,Spring MVC 是具体实现。在创建 Spring Boot 项目时,勾选"Spring Web"即引入了 Spring MVC 框架。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
Spring Boot 只是快速搭建项目的工具,而 Spring MVC 才是实现 Web 功能的核心依赖。两者有交集但不等同:Spring Boot 帮助初始化环境,Spring MVC 负责处理 HTTP 请求。
随着前后端分离的发展,现代后端开发中 View 层往往不再直接返回页面,而是返回 JSON 数据供前端渲染。
3. 学习重点
掌握 Spring MVC 主要关注三点:
- 建立连接:通过 URL 访问地址调用 Java 程序。
- 请求处理:获取浏览器传递的参数。
- 响应结果:执行逻辑后将结果返回给用户。
4. 实战:请求映射与参数接收
4.1 建立连接
使用 @RequestMapping 注解实现 URL 路由映射。创建一个 Controller 类:
org.springframework.stereotype.Controller;
org.springframework.web.bind.annotation.RequestMapping;
org.springframework.web.bind.annotation.RequestParam;
org.springframework.web.bind.annotation.ResponseBody;
{
String {
+ name;
}
}


