基于xml的用户登录注册实例解析(源代码)
基于xml数据库的简单登录与注册主题介绍:
对1.xml阅读和存储主要用于DOM4J技术(网络文件存储路径的使用类加载器)。
读取并存储文件,编写工厂类
公共课documentfactory {
私有静态文档DOM = NULL;需要共享DOM,需要设置静态
私有静态字符串名称;
私有静态字符串文件名;
写一个在DOM树上读取的静态块
静态{ / / DOM4J技术
saxreader读=新SAXReader();
文件名= documentfactory.class.getclassloader(。的)(姓名)(。方法:获取文件名路径); / /类加载器读取文件
{试
DOM = read.read(文件名);
(documentexception e){抓}(e.printstacktrace);} }
获取并存储的两个主要函数(使用单例模式(DOM)必须共享一个数字)
getdocument公共静态文件(XML){ / /在DOM树
返回DOM;
}
注册后需要保存
公共静态空存(){
XMLWriter WR;
{试
WR =新的XmlWriter(新FileOutputStream(文件名));
} catch(异常E1){
抛出RuntimeException(不读文件时存储文件);
}
{试
wr.write(DOM);
} catch(IOException e){
抛出RuntimeException(写文件失败+ e.getmessage()));
最后,{ }
{试
如果(WR)!= NULL){
Wr.close();
}
} catch(IOException e){
抛出RuntimeException(过流故障+ e.getmessage());
}
2。前台的技术:基本上是界面的建立和后台数据的处理,以及所需的一些必需的选项。
两页的代码:
登录
用户名 uff1a
uff1a密码
我可以查看它/需要重写js刷新
登记
登录背景
公开课登录扩展HttpServlet {
public void doGet(HttpServletRequest请求,HttpServletResponse响应)
抛出IOException {返回,
DoPost(请求、响应);
}
public void doPost(HttpServletRequest请求,HttpServletResponse响应)
抛出IOException {返回,
request.setcharacterencoding(UTF-8); / /集UTF-8编码格式接收
response.setcontenttype(文本/ HTML;字符集= UTF-8); / /设置页面的显示模式,此设置必须设置之前获得输出流,或设置不使用,会出现乱码
PrintWriter = response.getwriter();
Out.println ();
out.println();
out.println(一个servlet );
out.println();
out.println();
request.getparameter字符串(名称);
字符串密码= request.getparameter(密码);
字符串检查= request.getparameter(码); / /从界面获取验证码输入
imgdemo ID =新imgdemo();
字符串id.getstr();
如果(!check.equals(STR)){
out.println(登录失败,验证码不正确!);如果验证代码不直接返回到登录屏幕
out.print(返回登录);
返回;
}
/ / System.out.println(11 +检查);
/ / System.out.println(22 +力量);
在获取所有对象/登录之前
文档的DOM = documentfactory.getdocument();
布尔标志= false;
元根= dom.getrootelement();
迭代器它= root.elementiterator();
而(it.hasnext()){
元元= it.next();
字符串namec = ele.attributevalue(名称);
字符串pwdc = ele.attributevalue(密码);
如果(name.trim()。等于(namec)pwdc.equals(pwdc)){
标志=真;
打破;
}
}
如果(标志){
out.print(恭喜你着陆!;
out.println(返回登录);
其他{ }
out.print(用户名和密码不匹配。登录失败。);
out.println(返回登录);
}
out.println();
out.println();
Out.flush();
Out.close();
}
}
注册
用户名 uff1a
uff1a密码
确认密码:
注册/后台处理
public void doPost(HttpServletRequest请求,HttpServletResponse响应)
抛出IOException {返回,
response.setcontenttype(文本/ HTML;字符集= UTF-8); / /前必须都是无效printwrite集
PrintWriter = response.getwriter();
out.println();
out.println();
out.println(一个servlet );
out.println();
布尔标志= false;
request.setcharacterencoding(UTF-8);
request.getparameter字符串(名称);
字符串密码= request.getparameter(密码);
文档的DOM = documentfactory.getdocument();
元根= dom.getrootelement();
迭代器它= root.elementiterator();
而(it.hasnext()){
元元= it.next();
字符串名称= ele.attributevalue(名称); / /这个值可能是无效的。因此,我们必须防止下面的前景,当然在这里考虑
字符串pwdr = ele.attributevalue(密码);
如果(name.equals(分母)pwd.equals(PWDR)){
标志=真;
打破;
}
}
如果(标志){
out.print(该用户已注册!!!;
out.print(重新登记);
其他{ }
元元= root.addelement(用户);
ele.addattribute(名
ele.addattribute(密码
documentfactory保存();
out.print(注册成功!;
out.print(返回登录);
}
out.println();
out.println();
}
三.验证技术:从后台获取图片和登录时匹配的相同方法
设计素描 uff1a
1,第一是验证代码的验证。
2。密码匹配
3,用户注册
4。密码是正确的
5、看user.xml文件
完整的登录和注册源下载地址:基于XML的jsp用户登录和注册实现
以上是本文的全部内容,希望能对大家有所帮助。