Spring Web MVC 入门:从概念到实战
一、什么是 Spring Web MVC?
1. 定义
Spring Web MVC 是基于 Servlet API 构建的原始 Web 框架,也是 Spring 框架中用于构建 Web 应用程序的核心模块。它遵循模型 - 视图 - 控制器(MVC)架构模式。
- Servlet:Java 企业级开发的核心技术,主要用于在 Web 服务器上处理客户端请求并生成动态响应。Servlet 不能独立运行,必须部署在支持 Servlet 规范的容器内。
2. 关于 MVC
2.1 什么是 MVC?
MVC 是一种软件架构模式,广泛应用于图形用户界面(GUI)和 Web 应用程序的开发中。它将应用程序的逻辑分为三个核心部分,实现了关注点分离,提高了代码的可维护性、可扩展性和复用性。
MVC 的核心组成:模型(Model)、视图(View)、控制器(Controller),三者各司其职又相互协作。
工作流程:
- 模型(Model):负责管理应用程序的数据和业务逻辑,是应用程序的'数据中心'。例如学生的家庭、号码、住址等数据。
- 视图(View):负责展示数据,是用户直接看到和交互的界面。同一个模型可以对应多个视图。
- 控制器(Controller):作为模型和视图之间的'桥梁',负责协调两者的交互,处理用户的核心业务逻辑。例如,'订单控制器'接收下单请求,调用商品模型减少库存,调用订单模型创建订单,最后跳转至成功页面。

简要概括:用户 -> 视图 -> 控制器 -> 模型 -> 控制器 -> 视图 -> 用户
二、学习 Spring MVC
学习 Spring MVC 主要涉及三个环节:建立连接(将浏览器与 Java 程序关联)、请求处理(获取参数)、响应返回(执行逻辑并反馈结果)。
1. 项目准备
创建 Spring Boot 项目时,选择 Spring Initializr 模板。注意项目名称只能包含小写字母、数字、连字符、下划线或句号,不能包含大写字母。
启动项目后,我们需要创建一个类来实现用户与浏览器的交互。
@RestController
public class Hello {
@RequestMapping("/sayhello")
public String say() {
return "hello";
}
}
在浏览器输入 http://127.0.0.1:8080/sayhello 即可查看结果。
127.0.0.1:本地主机地址。8080:Spring Boot 应用的默认端口号。/sayhello:请求路径,即接口地址。


