Spring MVC配置详解:从历史到实战


一、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工作流程

  1. 用户通过View发起请求
  2. Controller接收并解析请求参数
  3. 调用Model层处理业务逻辑
  4. 返回处理结果至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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值