目录
什么是MVC
Model模型层,View视图层,Controller控制器层
Controller
为了维护和使用,Servlet专注于处理请求,以及控制视图跳转
Controller层类似于Servlet,用途:
1.接收用户请求
2.响应客户端内容
3.重定向或转发
View
为了维护和使用,JSP专注于显示数据
View层类似于JSP,用途:
1.展示数据
2.提供可以供我们操作的请求
早些年↓
JavaBean(也叫pojo、entity、vo、DTO)servlet--CRUD--直接操作数据库
弊端:程序十分臃肿,不利于维护
架构:可是,没有什么的是加一层解决不了的,如果解决不了,那就再加一层!
Model
Model层
而现在↓
MVC三层架构
Model
- 业务处理:业务逻辑(Service)
- 数据持久层:CRUD(Dao)
View - 展示数据
- 提供连接发起的Service请求)(a,from,img)
Controller(Servlet) - 接收用户的请求:(req:请求参数、session信息)
- 交给业务层处理对应的代码
- 控制视图跳转
登陆-->接收用户请求-->处理用户的请求(处理用户登录的参数,usename,password)-->交给业务层处理登录业务(判断用户密码是否正确:事务)-->Dao层查询用户名,密码是否正确-->数据库