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

简介: 快速学习 dao 之按用户名查询用户对象

开发者学堂课程【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属性值。

相关文章
|
7月前
|
存储 算法 API
Unity打包AB包
在 Unity 中,AssetBundle(AB 包)用于存储和管理游戏资源,支持动态加载。开发者需为资源标记 AssetBundle 名称,Unity 会自动处理依赖关系并进行序列化。资源被打包成二进制格式,并可选择压缩算法(如 LZMA 或 LZ4)。通过 BuildPipeline API 可控制打包过程,包括设置目标平台(如 WebGL、PC)。示例代码展示了如何使用 BuildPipeline.BuildAssetBundles 方法打包 AB 包并输出到 StreamingAssets 文件夹中。
|
12月前
|
数据采集 存储 监控
网络爬虫的最佳实践:结合 set_time_limit() 与 setTrafficLimit() 抓取云盘数据
本文探讨了如何利用 PHP 的 `set_time_limit()` 与爬虫工具的 `setTrafficLimit()` 方法,结合多线程和代理 IP 技术,高效稳定地抓取百度云盘的公开资源。通过设置脚本执行时间和流量限制,使用多线程提高抓取效率,并通过代理 IP 防止 IP 封禁,确保长时间稳定运行。文章还提供了示例代码,展示了如何具体实现这一过程,并加入了数据分类统计功能以监控抓取效果。
176 17
网络爬虫的最佳实践:结合 set_time_limit() 与 setTrafficLimit() 抓取云盘数据
|
人工智能 自然语言处理
详解:天宫ai官方网站_天宫官网ai入口是什么
天宫AI,正如其名,是昆仑万维精心打造的一款大型语言模型,目标直指 OpenAI 的 ChatGPT,立志成为中文 AI 领域的佼佼者! 其官网 tiangong.cn 已经敞开大门,迎接探索者们。
|
存储 机器学习/深度学习 人工智能
数据结构学习笔记——图的存储结构(邻接矩阵和邻接表)
数据结构学习笔记——图的存储结构(邻接矩阵和邻接表)
数据结构学习笔记——图的存储结构(邻接矩阵和邻接表)
|
JavaScript 前端开发 安全
【JavaScript 】DOM操作快速入门
【JavaScript 】DOM操作快速入门
324 2
如何切换Hbuild - X编辑器背景色,如何切换Hbuild - X编辑器风格
如何切换Hbuild - X编辑器背景色,如何切换Hbuild - X编辑器风格
1114 0
|
搜索推荐 算法 Java
【数据结构排序算法篇】----希尔排序【实战演练】
【数据结构排序算法篇】----希尔排序【实战演练】
245 2
|
虚拟化
该产品与此版 VMware Workstation 不兼容,因此无法使用
该产品与此版 VMware Workstation 不兼容,因此无法使用
1140 0
|
SQL 监控 安全
分享一些渗透测试的工具(压箱底的)(附带下载链接)
分享一些渗透测试的工具(压箱底的)(附带下载链接)
分享一些渗透测试的工具(压箱底的)(附带下载链接)
|
存储 安全 文件存储
NUC11+ESXi7下安装Dark群晖最新版本DSM 7.1.1-42962
NUC11+ESXi7下安装Dark群晖最新版本DSM 7.1.1-42962
2440 0
NUC11+ESXi7下安装Dark群晖最新版本DSM 7.1.1-42962