dao 之按用户名查询用户对象| 学习笔记-阿里云开发者社区

开发者社区> 学堂小助手> 正文

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属性值。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
WCF 笔记 (2) - 传输泛型 List 对象
在做邮件服务的时候遇到一个问题: 服务器端有个方法参数是个List 类型。当在客户端传参数的时候 ,你即使传个List类型的参数,也还是提示参数类型错误。 相关解决方法:http://www.cnblogs.com/wizardwu/archive/2009/08/09/1542102.html
629 0
Java编程基础阶段笔记 day 07 面向对象编程(上)
面向对象编程笔记Notes:面向对象三条学习主线、面向过程 VS 面向对象、类和对象、创建对象例子、面向对象的内存分析
585 0
mongoose学习笔记3--简单查询1
简述 查询就是返回一个集合中的文档的子集 Mongoose 模型提供了   find、     findOne、   findById 三种方法用于文档查询。 为了方便后面课程的有效学习,我们先添加一些测试数据。
688 0
学习zepto.js(对象方法)[5]
继续说. clone: 该方法不接收任何参数,会返回对象中的所有元素集合,但不会对象绑定的事件. var $temp = $("div").clone(); //并不接收任何参数.   方法的实现就是循环调用方法对象.
789 0
学习zepto.js(对象方法)[6]
first: 获取当前对象集合中的第一个dom元素。 $("div").first(); // 返回第一个div对象(zepto对象) //相当于$("div").eq(0); 与之对应的是last last: 获取当前对象集合中的最后一个dom元素。
654 0
学习zepto.js(对象方法)[1]
zepto也是使用的链式操作,链式操作:函数返回调用函数的对象. 但并不是所有的对象方法都可以进行链式操作,举几个例子:.size(),.html()|.text()//不传参数的情况下; 若非特殊说明,下边介绍的方法都会返回zepto对象; add(): 支持一到二个参数,第一个为选择器,...
774 0
学习zepto.js(对象方法)[4]
今天说说那一套获取元素集合的一些方法: ["children", "clone", "closest", "contents", "empty", "eq", "filter", "find", "first", "get", "has", "last", "not", "parent", "parents", "siblings"] children: 获取对象的所有匹配的直接子元素.
681 0
学习zepto.js(对象方法)[3]
继续说zepto里attributes的相关操作. attr,removeAttr,prop这三个方法. attr(): 三种用途 get: 返回值为一个string字符串 $("").
821 0
1394
文章
0
问答
来源圈子
更多
技术图谱:由专家组参与技术图谱的绘制与编写,知识与实践的结合让开发者们掌握学习路线与逻辑,快速提升技能 电子书:电子书由阿里内外专家打造,供开发者们下载学习,更与课程相结合,使用户更易理解掌握课程内容 训练营:学习训练营 深入浅出,专家授课,带领开发者们快速上云 精品课程:汇集知识碎片,解决技术难题,体系化学习场景,深入浅出,易于理解 技能自测:提供免费测试,摸底自查 体验实验室:学完即练,云资源免费使用
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载