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

流程简要概括:用户 -> 视图 -> 控制器 -> 模型 -> 控制器 -> 视图 -> 用户。
二、学习 Spring MVC
在 Spring Boot 环境下,我们主要关注三点:建立连接(浏览器与 Java 程序)、请求参数获取、以及执行结果响应。
1. 项目准备
创建一个标准的 Spring Boot 项目即可。选择 Spring Initializr,配置好 Group、Artifact 等信息(注意名称只能包含小写字母、数字、连字符或下划线)。添加 Web 依赖后启动项目。
接下来创建一个类,实现用户与浏览器的交互。代码如下:
@RestController
public class HelloController {
@RequestMapping("/sayhello")
public String say() {
return "hello";
}
}
在浏览器访问 http://127.0.0.1:8080/sayhello 即可查看结果。
127.0.0.1:本地主机地址。8080:Spring Boot 默认端口。/sayhello:请求路径,即接口地址。




