什么是MVC
MVC:Model、View、Controller 模型、视图、控制器
模型就是实体类和数据库中对应的一个个字段
视图就是JSP页面等
控制器则是Servlet,负责跳转页面等。
早些年
早期:用户是直接访问控制层,控制层就可以直接操作数据库;
Servlet----增删改查----数据库
弊端:程序十分臃肿,这样写不利于维护。
Servlet的代码中:处理请求、响应、视图跳转、处理JDBC、处理业务代码、处理逻辑代码
在架构的思想中:没有什么是加一层解决不了的
最经典的加一层就是JDBC。Mysql、Oracle、SqlServer 等 这些数据库都是不同产生,想连接就是需要一个统一的接口,于是就规定了JDBC的接口,我们只要调用JDBC就好了
MVC三层架构
Model
- 业务处理:业务逻辑(Service)
- 数据持久层:CRUD,也就是增删改查(Dao)
View
- 展示数据
- 提供链接发起Servlet请求(a,form,img..)
Controller(Servlet)
- 接受用户请求:(request:请求参数、Session信息....)
- 交给业务层处理对应的代码
- 控制视图的跳转
登陆---->接受用户的登陆请求---->处理用户的请求(获取用户登陆的参数,username,password)---->交给业务层处理登陆业务(判断用户名密码是否正确:事务)---->Dao层查询用户名和密码是否正确---->数据库