项目架构
- 第一阶段 登录注册表单验证
- jquery +正则表达式
- 第二阶段 登录注册功能
- 软件架构
- 分层的目的-》分模块-》解耦
1)表示层:和用户直接交互
- html页面 servlet
2)业务逻辑层,处理网站的业务功能
编写的业务逻辑代码,如service层:UserService login
3)数据库访问层:(持久化层)
Dao层:把所有操作数据库的类我们可以放在Dao层
模型层:创建与数据库数据对应的对象
- 项目架构
- 用户查看html页面,发送请求(登录注册)
- Servlet层的某个Servlet收到用户请求
- 调用Service层相关方法来处理
- Service层可以直接调用Dao层来和数据库沟通
- Dao层将查询到的数据封装为对象,系统以后就是使用对象就可以
- 开发项目
1)需求分析,建立模型
- 建立登录注册相关模型(bean)
-建立用户表,当数据表很多的时候,也需要分层,一般按照命名规则封层即可
主键:自增
username:varchar
password:varchar
email:varchar
public class User { private Integer id; private String username; private String password; private String email; }
-建立对应的User类
2)建立Dao层,操作数据库
- JDBCUtils,用来获取数据库
-导包
-建立BaseDao,专门用来被其他的dao继承,定义一些基本的操作,
BaseDao
public T getBean();
public List getBean();
- UserDao操作User表的Dao类
-面向接口编程,定义一个UserDao接口,定义UseDao有什么方法
UserDao接口
User getByUserNameAndPassword(User user);
boolean registUser(User user);
3)建立service层
- UserService 主要完成用户的登录注册功能
-面向接口编程
User login(User user)
boolean regist(User user)
4)建立Servlet层:处理用户请求
- LoginServlet:用来处理登录请求
- RegistServlet:用来处理注册请求
5)界面
- 修改响应的逻辑
- 总逻辑
*