学习Servlet时理解:MVC三层架构

什么是MVC

MVC:Model、View、Controller 模型、视图、控制器

模型就是实体类和数据库中对应的一个个字段

视图就是JSP页面等

控制器则是Servlet,负责跳转页面等。

早些年

学习Servlet时理解:MVC三层架构

早期:用户是直接访问控制层,控制层就可以直接操作数据库;

Servlet----增删改查----数据库

弊端:程序十分臃肿,这样写不利于维护。

Servlet的代码中:处理请求、响应、视图跳转、处理JDBC、处理业务代码、处理逻辑代码

在架构的思想中:没有什么是加一层解决不了的

最经典的加一层就是JDBC。Mysql、Oracle、SqlServer 等 这些数据库都是不同产生,想连接就是需要一个统一的接口,于是就规定了JDBC的接口,我们只要调用JDBC就好了 

 

MVC三层架构

学习Servlet时理解:MVC三层架构

 Model

  • 业务处理:业务逻辑(Service)
  • 数据持久层:CRUD,也就是增删改查(Dao)

View

  • 展示数据
  • 提供链接发起Servlet请求(a,form,img..)

Controller(Servlet)

  • 接受用户请求:(request:请求参数、Session信息....)
  • 交给业务层处理对应的代码
  • 控制视图的跳转

登陆---->接受用户的登陆请求---->处理用户的请求(获取用户登陆的参数,username,password)---->交给业务层处理登陆业务(判断用户名密码是否正确:事务)---->Dao层查询用户名和密码是否正确---->数据库

上一篇:IntelliJ IDEA2021.2 引入struts2框架完成第一个程序


下一篇:MVC三层结构