Contoh -contoh dalam artikel ini berbagi fungsi pendaftaran pengguna Java untuk referensi Anda. Konten spesifiknya adalah sebagai berikut
Halaman utama:
Tampilan browser:
Implementasi Kode:
<%@ page language = "java" impor = "java.util.*" pageEncoding = "UTF-8"%> <html> <adept> <itement> manajemen informasi pengguna </iteme> </head> <body> Pendaftaran pengguna: <br/> <!-Jalur relatif-> <bentuk acti type = "password" name = "pwd"/> <br/> <input type = "kirim" value = "register"/> </form> <!-absolute path-> <a href = "/userweb/reg"> Lihat semua pengguna </a> <!-Dapatkan metode: hyperlink dan menambahkan parameter setelah url-> </a> </htm
Fungsi Pendaftaran:
Tampilan browser:
1) Pendaftaran berhasil:
2) Pendaftaran gagal:
Implementasi Kode:
Paket cn.hncu.user.servlet; import java.io.ioexception; import java.io.printwriter; import java.util.list; javax.servlet.servletException; impor javax.servlet.htp.httpservlet; impor javax.servlet.htp.httpservlet; impor javax.servlet javax.servlet.http.httpservletResponse; import cn.hncu.user.dao.userdao; UserdaoImpl (); public void doGet (permintaan httpservletRequest, respons httpservletResponse) melempar servletException, ioException {list <user> user = dao.queryAllUsers (); response.setContentType ("Teks/html; charset = utf-8"); Printwriter out = response.getWriter (); out.println ("<! Doctype html public/"-// w3c // dtd html 4.01 transisi // en/">"); out.println ("<Html>"); out.println ("<Head> <title> Halaman Hasil Register </iteme> </head>"); out.println ("<body>"); out.println ("<Table CellPacing = 0 Border = 1px> <tr> <t th> Operasi </t> <t th> nama </th> </tr>"); untuk (pengguna u: users) {out.println ("<tr> <td> <a href = '/userweb/del? id ="+u.getid ()+"> hapus </a> </th>"); out.println ("<tm } out.println ("</boable>"); out.println ("</body>"); out.println ("</html>"); out.flush (); out.close (); } public void dopost (permintaan httpservletRequest, respons httpservletResponse) melempar servletException, ioException {request.setcharacterencoding ("UTF-8"); Name string = request.getParameter ("name"); String pwd = request.getParameter ("pwd"); Pengguna pengguna = pengguna baru (); user.setname (name); user.setpwd (PWD); boolean boo = dao.reg (pengguna); response.setContentType ("Teks/html; charset = utf-8"); Printwriter out = response.getWriter (); out.println ("<! Doctype html public/"-// w3c // dtd html 4.01 transisi // en/">"); out.println ("<Html>"); out.println ("<Head> <title> Halaman Hasil Register </iteme> </head>"); out.println ("<body>"); if (boo) {out.println ("ucapan selamat ("+nama+") berhasil ..."); } else {out.println ("you ("+name+") Registrasi gagal ... <br/> nama pengguna sudah ada, harap ubah ke register"); } out.println ("<a href = 'javascript: history.go (-1)'> return </a>"); out.println ("</body>"); out.println ("</html>"); out.flush (); out.close (); }} Lihat semua fitur pengguna:
Tampilan browser:
Implementasi Kode: Metode Doget Implementasi kelas RegServlet
Hapus Fungsi Operasi: Penghapusan akan diarahkan ke halaman utama setelah penghapusan yang berhasil
Implementasi Kode:
Paket cn.hncu.user.servlet; import java.io.ioException; import javax.servlet.servletException; import javax.servlet.http.httpservlet; import javax.servlet.htp.httpservletequest; impor javax.servlet cn.hncu.user.dao.UserDao;import cn.hncu.user.dao.UserDaoImpl;public class DelServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String id = request.getParameter ("id"); // system.out.println ("del-id:"+id); Userdao dao = UserdaoImpl baru (); dao.deluser (id); // Pergi ke beranda-response-redirect.sendredirect ("/userweb/index.jsp"); } public void dopost (permintaan httpservletRequest, respons httpservletResponse) melempar servletException, ioException {doGet (permintaan, respons); }}File Konfigurasi:
<? Xml Version = "1.0" encoding = "UTF-8"?> <Web-app Versi = "3.0" xmlns = "http://java.sun.com/xml/ns/javaee" xmlns: xsi = "http:/www.w3.org/org/2001 =" http:/www.w3.org/org/p21 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> <display-name></display-name> <servlet> <servlet-name>RegServlet</servlet-name> <servlet-class>cn.hncu.user.servlet.RegServlet</servlet-class> </servlet> <servlet> <servlet-name>DelServlet</servlet-name> <servlet-class>cn.hncu.user.servlet.DelServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>RegServlet</servlet-name> <RURL-PATERS>/REG </RURL-PATERS> </SERVLET-MAPPING> <Servlet-Mapping> <servlet-name> delservlet </servlet-name> <RURL-PATERS>/DEL </RURL-PATERS> </Servlet-mapping> <creendak-file-file> <creendak-file> index.jsp </welcome-file> </Welcome-list> <creendak-file>
Objek pengguna paket domain
paket cn.hncu.user.domain; pengguna kelas publik {private string id; nama string pribadi; Private String PWD; public string getName () {return name; } public void setName (name string) {this.name = name; } public string getPwd () {return pwd; } public void setPwd (String pwd) {this.pwd = pwd; } public String getId () {return id; } public void setId (string id) {this.id = id; } @Override public int hashCode () {final int prime = 31; Hasil int = 1; hasil = hasil prime * + ((id == null)? 0: id.hashcode ()); hasil pengembalian; } @Override public boolean sama (objek obj) {if (this == obj) mengembalikan true; if (obj == null) mengembalikan false; if (getClass ()! = obj.getClass ()) mengembalikan false; Pengguna lain = (pengguna) obj; if (id == null) {if (Other.id! = null) return false; } else if (! id.equals (Other.id)) Return false; Kembali Benar; } @Override Public String ToString () {return "user [id =" + id + ", name =" + name + ", pwd =" + pwd + "]"; }}Lapis Logical:
antarmuka
Kelas Implementasi
Paket cn.hncu.user.dao; impor java.util.arraylist; impor java.util.list; impor org.dom4j.document; org.dom4j.element; impor org.dom.node; impor cn.hncu.user.user.domain.user; Impor cn.hnc; cn.hncu.user.utils.idgenerate; kelas publik userdaoImpl mengimplementasikan userdao {document dom = domfactory.getDom (); @Override public boolean reg (pengguna pengguna) {// // title [@lang = 'eng'] memilih semua elemen judul, dan elemen -elemen ini memiliki atribut lang dengan nilai eng. // dom.selectsinglenode ("// user [fn: lower-case (@name) = '"+user.getname (). tolowerCase ()+"']"); Node node = dom.selectsinglenode ("// user [name = '"+user.getName ()+"']"); // elemen nama di bawah simpul pengguna dengan nilai user.getName () // "name [= '"+user.getName (). TolowerCase ()+"']" if (node! = Null) {return false; } Elemen root = dom.getrooteLement (); Elemen euser = root.addelement ("user"); String id = idGenerate.getId (); euser.addattribute ("id", id); euser.addelement ("name"). setText (user.getName ()); euser.addelement ("pwd"). setText (user.getpwd ()); Domfactory.save (); Kembali Benar; } @Override Daftar Publik <User> queryAllUsers () {List <User> Users = New ArrayList <User> (); Daftar <sement> en = dom.selectnodes ("// user"); untuk (elemen e: en) {string id = e.attributeValue ("id"); String name = e.elementText ("name"); Pengguna pengguna = pengguna baru (); user.setid (id); user.setname (name); Users.add (pengguna); } pengembalian pengguna; } @Override public void deluser (string id) {// system.out.println (id); String xpath = "// user [@id = '"+id+"']"; Node node = dom.selectsinglenode (xpath); if (node! = null) {// system.out.println ("del ..."); node.getParent (). Hapus (node); Domfactory.save (); }}} Toolkit utils:
Dapatkan ID Pengguna
Paket cn.hncu.user.utils; import java.util.uuid; kelas publik idgenerate {private idGenerate () {} public static string getId () {// return uuid.randomuuid (). tostring (); return uuid.randomuuid (). tostring (). ganti ("-", ""); }}Metode untuk memperoleh dan menyimpan DOM untuk pengguna basis data.xml
Di sini kami menggunakan paket DOM4J, jadi kami perlu mengimpor lokasi yang sesuai dari paket DOM4J:
Paket cn.hncu.user.utils; impor java.io.fileOutputStream; impor org.dom4j.document; impor org.dom.documentException; impor org.dom4j.io.saxreader; impor org.dom4j.xmlwriter; Domfactory kelas publik; nama file string statis pribadi; static {coba {saxreader r = baru 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-ntolf/classes/users.xml // Catatan: Dapatkan metode sumber daya di bawah Proyek Classpath saat ini di tomcat dom = r.read (R.Read); } catch (DocumentException e) {E.PrintStackTrace (); }} dokumen statis public getDom () {return dom; } public static void save () {xmlwriter w; coba {w = xmlwriter baru (FileOutputStream baru (fileName)); W.Write (DOM); w.close (); } catch (Exception e) {E.PrintStackTrace (); }}}Database:
<? Xml Version = "1.0" encoding = "UTF-8"?> <usser> </serser>
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.