且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

dao 之按用户名查询用户对象| 学习笔记

更新时间:2022-08-13 15:29:52

开发者学堂课程【 Java Web 项目实战1:注册登录、客户关系管理系统dao 之按用户名查询用户对象】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/39/detail/897


dao之按用户名查询用户对象


目录:

一.rejist.jsp 注册,然后表单数据

二.userservice regist(user form)

三.private string path=users.xml

 

一rejist.jsp注册,然后表单数据

①封装表单数据到 user form

②使用 form 来调用 userservice registe 方法,可能没有异常,也可能出现userexception

③异常:

保存异常信息到 request 域中,转发回到 regist.jsp

④没有异常;输出“注册成功”,浏览器里面就会有注册成功的信息

 

二、userservice regist(user form)

1. 使用 form 中的 username 来调用 dao 的按用户名查询方法,得到user对象

2.返回的是 Null:

调用 dao 的添加用户名方法,完成注册。

3.返回的不是 Null:

创建异常对象,设置异常信息(用户名已被注册),抛出异常。

Userdao

按用户名查询添加用户完成代码

 

三、private string path=users.xml 依赖数据文件

①按用户查询

②param username

③return 

public user findbyusername(string username)

1.得到 document

2.xpath 查询!,查询 selectsinglenode

3.校验查询结果是否为 Null,如果为 Null,返回 Null

4.如果不为 Null,需要把 element 封装到 user 对象中。

得到 document

创建解析器

public void add(user user)

1.得到 document

2.通过 document 得到 root 元素!<users>

3.使用参数 user,转发成 element 对象

4.把 elemennt 添加到 root 元素中

5.保存 document 

try

1.通过 xpath 查询得到 element

2.校验 else 是否为 Null,如果为 Null,返回 Null

3.把 else 的数据封装到 user 对象中 

string

attrusername=else.attributevalue(username)//获取该元素的名为 username 属性值

string attrpassword=else.attributevalue(password)//获取该元素的名为password属性值。