1. 老版本
用户直接访问控制层,控制层可以直接操作数据库
- servlet-CRUD-数据库;
- 弊端:程序十分臃肿,不利于维护;
- servlet中的代码:处理请求、相应、视图跳转、处理jdbc、处理业务代码、处理逻辑代码
2. 三层架构
- Model
- 业务处理:业务逻辑(service)
- 数据持久层:CRUD(dao)
- View
- 展示数据
- 提供链接发起servlet请求(如a标签、form表单、img等)
- Controller(servlet)
- 接收用户的请求:req请求参数、session信息
- 交给业务层处理对应的代码
- 控制视图的跳转
登录—>接收用户的登录请求—>处理用户的请求(获取用户登录的参数,username,password)---->交给业务层处理登录业务(判断用户名和密码是否正确)—>Dao查询数据库用户名和密码是否正确—>数据库
确)—>Dao查询数据库用户名和密码是否正确—>数据库