9、项目架构

项目架构

  1. 第一阶段 登录注册表单验证
  • jquery +正则表达式
  1. 第二阶段 登录注册功能
  • 软件架构

在这里插入图片描述

  • 分层的目的-》分模块-》解耦

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)界面

  • 修改响应的逻辑
  • 总逻辑
    *在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值