一、Java Web的发展历程
1.Model I与Model II开发模式
(1) Model I开发模式
核心架构:JSP + JavaBean
流程特点:
- JSP页面直接处理用户请求、执行业务逻辑(通过JavaBean)并渲染页面
- 优点:快速开发小型项目
- 致命缺陷:视图展示与业务逻辑高度耦合,JSP文件臃肿,维护困难
浏览器请求 → JSP接收请求 → 调用JavaBean → JSP渲染响应
(2)Model II开发模式
核心架构:JSP + Servlet + JavaBean
分层思想:
- JSP:专注视图渲染
- Servlet:负责流程控制(Controller前身)
- JavaBean:处理业务逻辑(Service/DAO层)
浏览器请求 → Servlet接收 → 调用JavaBean → 转发结果至JSP → 渲染响应
划时代意义:首次实现MVC分层,支持中大型项目开发(2000年代主流架构)
2.MVC设计模式
Spring MVC本质
Spring MVC本质:基于Servlet的增强框架,核心思想遵循MVC规范
组件 | 核心职责 | 实现示例 |
---|---|---|
Model | 1. 处理业务逻辑 2. 封装数据对象 |
- @Service 标注的业务类- 实体类(如 User.java )- DAO层实现类 |
View | 1. 数据可视化展示 2. 用户交互界面 |
- JSP页面(*.jsp )- Thymeleaf模板( *.html )- JSON响应( @ResponseBody ) |
Controller | 1. 接收请求 2. 调用业务层 3. 返回响应 |
- @Controller 注解类- @RequestMapping 方法(如 /user/login 映射) |
MVC工作流程
- 用户通过View发起请求
- Controller接收并解析请求参数
- 调用Model层处理业务逻辑
- 返回处理结果至View渲染
二、Spring MVC快速入门实战
1.环境搭建步骤
(1)创建Maven Web工程
关键依赖:
<dependencies>
<!-- Spring MVC核心 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.3.18</version>
</dependency>
<!-- 视图模板引擎 -->
<dependency>
<groupId>org.thymeleaf</groupId>
<artifactId>thymeleaf-spring5</artifactId>
<version>3.0.14.RELEASE</version>
</dependency>