核心提示:简单的基于xml做数据库的登录与注册主题介绍:1.xml的读取和存储,主要是用到dom4j技术,(网络中的文件存储路径采用classLoader)文件的读取和存储,写了一个工厂类public clas...
简单的基于xml做数据库的登录与注册
主题介绍:
1.xml的读取和存储,主要是用到dom4j技术,(网络中的文件存储路径采用classLoader)
文件的读取和存储,写了一个工厂类
public class DocumentFactory { private static Document dom=null;//需要共享一个dom,所以需要设置为static private static String name=user.xml; private static String filename;
//写一个静态块实现对dom树的读取
static{//dom4j技术
SAXReader read=new SAXReader();
filename=DocumentFactory.class.getClassLoader().getResource(name).getPath();//采用类加载器进行读取文件
try {
dom=read.read(filename);
} catch (DocumentException e) { e.printStackTrace();}}
//主要获得和存储的两个函数(采用单例模式)(必须共享一个dom数)
public static Document getDocument(){ //获得xml中的dom树 return dom; }
//注册之后需要保存
public static void Save() { XMLWriter wr; try { wr = new XMLWriter(new FileOutputStream(filename)); }catch (Exception e1) { throw new RuntimeException(存储文件时读文件失败); } try { wr.write(dom); } catch (IOException e) { throw new RuntimeException(写文件失败+e.getMessage()); }finally{ try { if(wr!=null){ wr.close(); } } catch (IOException e) { throw new RuntimeException(关流失败+e.getMessage());}}} }
2.前台的技术:基本上就是界面的搭建和将数据传到后台进行处理。以及部分的必填选项要求
两个页面的代码:
//登录
//登录后台的处理
public class Login extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding(utf-8);//设置utf-8的编码格式去接收
response.setContentType(text/html;charset=UTF-8);//设置页面显示方式,这个设置必须要在获得输出流之前设置,不然设置都没有用,照样会出现乱码
PrintWriter out = response.getWriter();
out.println();
out.println(
); out.println(
//注册。。(和登录没有太大的区别)
注册的后台处理
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType(text/html;charset=utf-8);//必须要设置在获得Printwrite之前,都则设置无效
PrintWriter out = response.getWriter();
out.println();
out.println(
); out.println(
3.验证码技术:同样的从后台获取图片,以及登录时候进行匹配
验证码技术之前这个里面已经介绍了验证码技术。
效果图:
1,首先是验证验证码的
2.密码匹配
3,用户注册



4.密码正确
5,查看user.xml文件