1.1 MVC体系架构
三层架构
在B/S架构中,标准的三层架构包括:表现层、业务层和持久层。
- 表现层
就是通常说的web层,负责接收请求和响应结果。
包括展示层和控制层:控制层负责接收请求,展示层负责结果的展示。
表现层依赖业务层,接收请求一般会去调用业务层进行业务处理,并将处理结果响应给用户。
表现层的设计一般都使用MVC模型。(MVC是表现层的设计模型,和其他层没关系)
- 业务层
即service层,负责业务逻辑处理,web层依赖业务层,但业务层不依赖web层。
业务层一般依赖持久层来对数据进行持久化存储。
- 持久层
即DAO层,负责数据持久化,包括数据库和数据访问层,数据库是对数据进行持久化的载体,数据访问层是业务层和持久层交互的接口。
MVC设计模式
MVC全名Model View Controller,是模型-视图-控制器的缩写,是一种用于设计创建web应用程序表现层的模式。
- 模型:保护业务模型和数据模型,数据模型来封装数据,业务模型来处理业务逻辑。
- 视图:展示数据的载体,html、jsp等模板引擎。
- 控制器:应用程序中处理用户交互的部分,处理程序逻辑。
MVC提倡:每一层编写自己的东西,不编写任何其他的代码;分层是为了解耦,解耦是为了维护方便和分工协作。
1.2 Spring MVC是什么
Spring MVC全称是Spring Web MVC,是spring官方基于spring+servlet根据MVC设计模型实现的请求驱动类型的轻量级Web表现层框架。
它通过一套注解,让一个简单的Java类成为处理请求的控制器,而无须实现任何接口。同时它还支持RESTful编程风格的请求。主要职责就是处理前端HTTP请求。
Spring MVC本质是对Servlet的封装,简化了我们servlet的开发
作用:
1) 接收请求
2) 返回响应,跳转页面