基于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用户登录和注册实现

以上是本文的全部内容,希望能对大家有所帮助。