1.1 三层架构
企业项目架构中,有两种常见的架构形式
- C/S架构,即客户端/服务器
- B/S架构,即浏览器/服务器
- 目前在J2EE项目中,几乎都基于B/S架构
在B/S架构中,系统标准的三层结构包括
- 表现层(web):与请求和响应相关。
- 业务层(service):与业务需求相关。
- 持久层(dao):与操作访问数据库相关
1.2 MVC模型
MVC是一种表现层的设计模型。
- Model(模型):模型指的是数据模型,与封装数据相关的都是模型。比如pojo、vo
- View(视图):视图指的是展示数据,与页面相关的都是视图。比如html、jsp
- Control(控制器):控制器指的是用户交互,接收用户请求,响应用户。比如servlet
作用
- MVC主要作用是降低了视图与业务逻辑间的双向偶合,MVC不是一种设计模式。
- MVC是一种架构模式。当然不同的MVC存在差异。
最典型的MVC就是JSP + servlet + javabean的模式。
1.3 项目目录
1.3.1 父工程相关依赖
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>cn.guardwhy</groupId>
<artifactId>springMVC</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<modules>
<module>01_servlet</module>
</modules>
<!-- 集中定义依赖版本号 -->
<properties>
<!--spring版本-->
<spring.version>5.2.9.RELEASE</spring.version>
</properties>
<!--引入依赖-->
<dependencies>
<!-- Spring -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>