ตัวอย่างในบทความนี้แบ่งปันฟังก์ชั่นการลงทะเบียนผู้ใช้ Java สำหรับการอ้างอิงของคุณ เนื้อหาเฉพาะมีดังนี้
หน้าหลัก:
แสดงเบราว์เซอร์:
การใช้รหัส:
<%@ page language = "java" import = "java.util.*" pageencoding = "utf-8"%> <html> <head> <title> การจัดการข้อมูลผู้ใช้ </title> </head> <body> การลงทะเบียนผู้ใช้: <br/> <! type = "รหัสผ่าน" name = "pwd"/> <br/> <อินพุต type = "ส่ง" value = "ลงทะเบียน"/> </form> <!-เส้นทางสัมบูรณ์-> <a href = "/usersweb/reg"> ดูผู้ใช้ทั้งหมด </a> <!
ฟังก์ชั่นการลงทะเบียน:
แสดงเบราว์เซอร์:
1) การลงทะเบียนสำเร็จ:
2) การลงทะเบียนล้มเหลว:
การใช้รหัส:
แพ็คเกจ cn.hncu.user.servlet; นำเข้า java.io.ioexception; นำเข้า java.io.printwriter; นำเข้า java.util.list; นำเข้า Javax.servlet.servletexception; นำเข้า Javax.servlet.http.httpsert; javax.servlet.http.htttservletResponse; นำเข้า cn.hncu.user.dao.userdao; นำเข้า cn.hncu.user.dao.userdaoimpl; นำเข้า cn.hncu.user.domain.user; userdaoimpl (); โมฆะสาธารณะ DOGET (คำขอ httpservletRequest, การตอบสนอง httpservletResponse) พ่น servletexception, ioexception {list <ผู้ใช้> ผู้ใช้ = dao.QueryAllusers (); Response.setContentType ("ข้อความ/html; charset = utf-8"); PrintWriter out = response.getWriter (); out.println ("<! doctype html สาธารณะ/"-// w3c // dtd html 4.01 transitional // en/">"); out.println ("<html>"); out.println ("<head> <title> หน้าลงทะเบียนหน้าผลลัพธ์ </title> </head>"); out.println ("<body>"); out.println ("<table cellpacing = 0 border = 1px> <tr> <th> การดำเนินการ </th> <th> ชื่อ </th> </tr>"); สำหรับ (ผู้ใช้ U: ผู้ใช้) {out.println ("<tr> <td> <a href = '/usersweb/del? id ="+u.getId ()+"'> ลบ </a> </th>"); out.println ("<th>"+u.getName ()+"</th> </tr>"); } out.println ("</table>"); out.println ("</body>"); out.println ("</html>"); out.flush (); out.close (); } โมฆะสาธารณะ dopost (คำขอ httpservletrequest, การตอบสนอง httpservletResponse) พ่น servletexception, ioexception {request.Setcharacterencoding ("UTF-8"); ชื่อสตริง = request.getParameter ("ชื่อ"); สตริง pwd = request.getParameter ("PWD"); ผู้ใช้ผู้ใช้ = ผู้ใช้ใหม่ (); user.setName (ชื่อ); user.setpwd (PWD); บูลีนบู = dao.reg (ผู้ใช้); Response.setContentType ("ข้อความ/html; charset = utf-8"); PrintWriter out = response.getWriter (); out.println ("<! doctype html สาธารณะ/"-// w3c // dtd html 4.01 transitional // en/">"); out.println ("<html>"); out.println ("<head> <title> หน้าลงทะเบียนหน้าผลลัพธ์ </title> </head>"); out.println ("<body>"); if (boo) {out.println ("ขอแสดงความยินดี ("+ชื่อ+") การลงทะเบียนสำเร็จ ... "); } else {out.println ("คุณ ("+ชื่อ+") การลงทะเบียนล้มเหลว ... <br/> ชื่อผู้ใช้มีอยู่แล้วโปรดเปลี่ยนเป็นการลงทะเบียน"); } out.println ("<a href = 'JavaScript: history.go (-1)'> return </a>"); out.println ("</body>"); out.println ("</html>"); out.flush (); out.close (); - ดูคุณสมบัติผู้ใช้ทั้งหมด:
แสดงเบราว์เซอร์:
การใช้งานรหัส: การใช้วิธี detg ของคลาส RegServlet
ลบฟังก์ชั่นการทำงาน: การลบจะถูกเปลี่ยนเส้นทางไปยังหน้าหลักหลังจากการลบสำเร็จ
การใช้รหัส:
แพ็คเกจ cn.hncu.user.servlet; นำเข้า java.io.ioexception; นำเข้า Javax.servlet.servletexception; นำเข้า Javax.servlet.http.httpservlet; นำเข้า Javax.servlet.http.httpservletRequest; cn.hncu.user.dao.userdao; นำเข้า cn.hncu.user.dao.userdaoimpl; Delservlet ระดับสาธารณะขยาย httpservlet {โมฆะสาธารณะ doget (httpservletrequest คำขอ httpservletresponse System.out.println ("del-id:"+id); userdao dao = ใหม่ userdaoimpl (); dao.deluser (id); // ไปที่โฮมเพจ-การตอบกลับแบบย้อนกลับ sendredirect ("/usersweb/index.jsp"); } โมฆะสาธารณะ dopost (คำขอ httpservletrequest, httpservletResponse การตอบสนอง) พ่น servletexception, ioexception {doget (คำขอ, การตอบสนอง); -ไฟล์กำหนดค่า:
<? xml เวอร์ชัน = "1.0" การเข้ารหัส = "utf-8"?> <web-app version = "3.0" xmlns = "http://java.sun.com/xml/ns/javaee" xmlns: xsi = "http://ww.w3.org/200 XSI: schemalocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" <servlet-class> cn.hncu.user.servlet.regservlet </servlet-class> </servlet> <servlet> <servlet-name> delservlet </servlet-name> <url-pattern>/reg </url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name> delservlet </servlet-name> <url-pattern>/del </url-pattern> </servlet-mapping>
วัตถุผู้ใช้ของแพ็คเกจโดเมน
แพ็คเกจ cn.hncu.user.domain; ผู้ใช้คลาสสาธารณะ {รหัสสตริงส่วนตัว; ชื่อสตริงส่วนตัว; สตริงส่วนตัว PWD; สตริงสาธารณะ getName () {ชื่อคืน; } โมฆะสาธารณะ setName (ชื่อสตริง) {this.name = name; } สตริงสาธารณะ getpwd () {return pwd; } โมฆะสาธารณะ setpwd (สตริง pwd) {this.pwd = pwd; } สตริงสาธารณะ getId () {return id; } โมฆะสาธารณะ setId (รหัสสตริง) {this.id = id; } @Override สาธารณะ int hashCode () {สุดท้าย int prime = 31; int ผลลัพธ์ = 1; result = prime * result + ((id == null)? 0: id.hashCode ()); ผลการกลับมา; } @Override บูลีนสาธารณะเท่ากับ (Object obj) {ถ้า (this == obj) คืนค่าจริง; ถ้า (obj == null) ส่งคืนเท็จ; ถ้า (getClass ()! = obj.getClass ()) ส่งคืนเท็จ; ผู้ใช้อื่น ๆ = (ผู้ใช้) obj; if (id == null) {ถ้า (อื่น ๆ . id.id! = null) ส่งคืน false; } อื่นถ้า (! id.equals (อื่น ๆ )) ส่งคืน false; กลับมาจริง; } @Override สตริงสาธารณะ toString () {return "user [id =" + id + ", name =" + name + ", pwd =" + pwd + "]"; -ชั้นตรรกะ:
ส่วนต่อประสาน
คลาสการดำเนินการ
แพ็คเกจ cn.hncu.user.dao; นำเข้า java.util.arraylist; นำเข้า java.util.list; นำเข้า org.dom4j.document; นำเข้า org.dom4j.element; นำเข้า org.dom4j.node; CN.HNCU.USER.UTILS.IDGENERETER; USERDAOIMPL ระดับสาธารณะใช้ USERDAO {DOCOBER DOM = DOMFACTORY.GETDOM (); @Override Public Boolean Reg (ผู้ใช้ผู้ใช้) {// // title [@lang = 'eng'] เลือกองค์ประกอบชื่อทั้งหมดและองค์ประกอบเหล่านี้มีแอตทริบิวต์ Lang กับ Value Eng // dom.selectsingLenode ("// ผู้ใช้ [fn: lower-case (@Name) = '"+user.getName (). ToLowerCase ()+"']"); โหนดโหนด = dom.selectsingLenode ("// ผู้ใช้ [name = '"+user.getName ()+"']"); // องค์ประกอบชื่อภายใต้โหนดผู้ใช้ที่มีค่าของ user.getName () // "ชื่อ [= '"+user.getName (). toLowerCase ()+"']" ถ้า (node! = null) {return false; } element root = dom.getRootElement (); Element euser = root.addelement ("ผู้ใช้"); string id = idgenerate.getId (); euser.addattribute ("id", id); euser.addelement ("ชื่อ"). setText (user.getName ()); euser.addelement ("pwd"). setText (user.getpwd ()); domfactory.save (); กลับมาจริง; } @Override รายการสาธารณะ <user> queryAllUsers () {รายการ <ผู้ใช้> ผู้ใช้ = ใหม่ arrayList <ผู้ใช้> (); รายการ <Element> en = dom.selectNodes ("// user"); สำหรับ (องค์ประกอบ e: en) {string id = e.attributeValue ("id"); ชื่อสตริง = E.ElementText ("ชื่อ"); ผู้ใช้ผู้ใช้ = ผู้ใช้ใหม่ (); user.setId (id); user.setName (ชื่อ); users.add (ผู้ใช้); } ผู้ใช้ที่ส่งคืน; } @Override โมฆะสาธารณะ deluser (string id) {// system.out.println (id); string xpath = "// user [@id = '"+id+"']"; โหนดโหนด = dom.selectsingLenode (xpath); if (node! = null) {// system.out.println ("del ... "); node.getParent (). ลบ (โหนด); domfactory.save (); - Toolkit Utils:
รับ ID ผู้ใช้
แพ็คเกจ cn.hncu.user.utils; นำเข้า java.util.uuid; คลาสสาธารณะ idgenerate {private iDgenerate () {} สตริงคงที่สาธารณะ getId () {// return uuid.randomuiD () toString (); return uuid.randomuuid (). toString (). แทนที่ ("-", ""); -วิธีการรับและบันทึก DOM สำหรับ database users.xml
ที่นี่เราใช้แพ็คเกจ DOM4J ดังนั้นเราจำเป็นต้องนำเข้าตำแหน่งที่สอดคล้องกันของแพ็คเกจ DOM4J:
แพ็คเกจ cn.hncu.user.utils; นำเข้า java.io.fileoutputstream; นำเข้า org.dom4j.document; นำเข้า org.dom4j.documentexception; นำเข้า org.dom4j.io.saxreader; ชื่อไฟล์สตริงคงที่ส่วนตัว; คงที่ {ลอง {saxReader r = new SaxReader (); filename = domfactory.class.getClassLoader (). getResource ("users.xml"). getPath (); System.out.println ("users.xml path:"+filename); /// d: /apache-tomcat-7.0.30/webapps/usersweb/web-inf/classes/users.xml // หมายเหตุ: รับวิธีการทรัพยากร } catch (documentException e) {e.printStackTrace (); }} เอกสารสาธารณะคงที่ getDom () {return dom; } โมฆะคงที่สาธารณะบันทึก () {xmlWriter W; ลอง {w = ใหม่ xmlWriter (ใหม่ fileOutputStream (ชื่อไฟล์)); W.Write (DOM); w.close (); } catch (exception e) {e.printstacktrace (); -ฐานข้อมูล:
<? xml version = "1.0" encoding = "utf-8"?> <ผู้ใช้> </susions>
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น