Die Beispiele in diesem Artikel teilen die Funktion "Java -Benutzerregistrierung" als Referenz. Der spezifische Inhalt ist wie folgt
Hauptseite:
Browser wird angezeigt:
Code -Implementierung:
<%@ page Language = "java" import = "java.util. type = "Passwort" name = "pwd"/> <br/> <Eingabe type = "value =" Register "/> </form> <!-Absolute Pfad-> <a href ="/userweb/reg "> Alle Benutzer anzeigen </a> <!-Methode erhalten: Hyperlink und Hinzufügen von Parametern nach URL-> </body> </html>
Registrierungsfunktion:
Browser wird angezeigt:
1) Registrierung erfolgreich:
2) Registrierung fehlgeschlagen:
Code -Implementierung:
Paket cn.hncu.user.servlet; import Java.io.ioxception; import Java.io.printwriter; import Java.util.List; import Javax.servlet.ServletException; import Javax.servlet.http.httpServlet; javax.servlet.http.httpServletResponse; importieren cn.hncu.user.dao.userdao; import cn.hncu.user UserDaoImpl (); public void dodget (httpServletRequest request, httpServletResponse -Antwort) löst ServletException aus, ioException {list <Unter> user = dao.queryallusers (); Antwort.SetContentType ("text/html; charSet = utf-8"); Printwriter out = response.getWriter (); out.println ("<! docType html public/"-// w3c // dtd html 4.01 transitional // en/">"); out.println ("<html>"); out.println ("<Head> <title> Registerergebnis Seite </title> </head>"); out.println ("<body>"); out.println ("<table cellpacing = 0 border = 1px> <tr> <Th> Operation </th> <th> Name </th> </tr>"); für (Benutzer u: Benutzer) {out.println ("<tr> <td> <a href = '/userweb/del? id ="+u.getId ()+"'> delete </a> </th>"); out.println ("<Th>"+u.getName ()+"</th> </tr>"); } out.println ("</table>"); out.println ("</body>"); out.println ("</html>"); out.flush (); out.close (); } public void dopost (httpServletRequest Request, httpServletResponse-Antwort) löst ServletException aus, ioException {request.setcharactercoding ("utf-8"); String name = request.getParameter ("Name"); String pwd = request.getParameter ("pwd"); User user = new user (); user.setName (name); user.setPWD (PWD); boolean boo = Dao.reg (Benutzer); Antwort.SetContentType ("text/html; charSet = utf-8"); Printwriter out = response.getWriter (); out.println ("<! docType html public/"-// w3c // dtd html 4.01 transitional // en/">"); out.println ("<html>"); out.println ("<Head> <title> Registerergebnis Seite </title> </head>"); out.println ("<body>"); if (boo) {out.println ("Herzlichen Glückwunsch ("+name+") Registrierung erfolgreich ..."); } else {out.println ("Sie ("+name+") Registrierung fehlgeschlagen ... <br/> Der Benutzername existiert bereits, bitte ändern Sie sich zu registrieren"); } out.println ("<a href = 'javaScript: history.go (-1)'> return </a>"); out.println ("</body>"); out.println ("</html>"); out.flush (); out.close (); }} Alle Benutzerfunktionen anzeigen:
Browser wird angezeigt:
Code -Implementierung: DOGT -Methode -Implementierung der Regservlet -Klasse
Betriebsfunktion löschen: Die Löschung wird nach erfolgreichem Löschen auf die Hauptseite umgeleitet
Code -Implementierung:
Paket cn.hncu.user.servlet; import Java.io.ioxception; import Javax.servlet.servletException; import Javax.servlet.http.httpServlet; import Javax.servlet.http.httpletrequest; cn.hncu.user.dao.userdao; importieren cn.hncu.user.dao.userdaoImpl; Public Class DelServlet erweitert httpServlet {public void dodget (httpServletrequest request, httpletResplet). System.out.println ("del-id:"+id); UserDao dao = new userDaoImpl (); Dao.Deluser (ID); // zur Startseite gehen-reaktionsreaktion.sendredirect ("/userweb/index.jsp"); } public void dopost (httpServletRequest Request, httpServletResponse -Antwort) löst ServletException aus, ioException {dodget (request, response); }}Konfigurationsdatei:
<? 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> <URL-Muster>/reg </url-puster> </servlet-mapping> <Servlet-Mapping> <Servlet-Name> Delservlet </Servlet-Name> <URL-Muster>/del </url-pufter> </Servlet-Mapping> </Welcome-File-List> </weltweit-file> Index> </willkommen> </willkommen> </willkommen> </willkommen> </willkommen> </willkommen> </willkommen> </willkommen> </willkommen> </willkommen>
Benutzerobjekt des Domänenpakets
Paket cn.hncu.user.domain; öffentliche Klasse Benutzer {private String -ID; privater Zeichenfolge Name; private String PWD; public String getName () {return name; } public void setName (String -Name) {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; int result = 1; result = prime * result + ((id == null)? 0: id.hashcode ()); Rückgabeergebnis; } @Override public boolean Equals (Objekt obj) {if (this == obj) return true; if (obj == null) return false; if (getClass ()! = obj.getClass ()) return false; Benutzer Andere = (Benutzer) obj; if (id == null) {if (other.id! = null) return false; } else if (! id.equals (other.id)) return false; zurückkehren; } @Override public String toString () {return "user [id =" + id + ", name =" + name + ", pwd =" + pwd + "]"; }}Logische Schicht:
Schnittstelle
Implementierungsklasse
Paket cn.Hncu.user.dao; import Java.util.ArrayList; Import Java.util.List; import org.dom4j.document; import org.dom4j.element; importion org.dom4j.node; forM.N.HNCU.USER.Domain; cn.hncu.user.utils.IdGenerate; öffentliche Klasse userDaOImpl implementiert UserDao {document dom = domfactory.getdom (); @Override public boolean Reg (Benutzerbenutzer) {// // title [@lang = 'eng'] wählt alle Titelelemente aus, und diese Elemente haben Attribute mit dem Wert Eng. // Dom.Selectsinglenode ("// user [fn: Lower-Case (@Name) = '"+user.getName (). TolowerCase ()+"']"); Node node = dom.selectsinglenode ("// user [name = '"+user.getName ()+"']"); // Das Namenselement unter dem Benutzerknoten mit dem Wert von user.getName () // "name [= '"+user.getName (). TolowerCase ()+"']" if (node! = Null) {return false; } Element root = dom.getrootelement (); Element Euser = root.Addelement ("Benutzer"); String id = idGenerate.getId (); Euser.Addattribute ("id", id); Euser.Addelement ("Name"). setText (user.getName ()); Euser.Addelement ("pwd"). setText (user.getPWD ()); Domfactory.save (); zurückkehren; } @Override publiclist <Benetzbuchs <User> queryAllusers () {list <Unter> user = new ArrayList <Benerhilfe <user> (); Liste <Element> en = dom.selectnodes ("// user"); für (Element E: en) {String id = e.attributeValue ("id"); String name = e.elementText ("name"); User user = new user (); user.setId (id); user.setName (name); users.Add (Benutzer); } Rückgabebenutzer; } @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 (). Remove (Knoten); Domfactory.save (); }}} Toolkit -Utils:
Nutzungs -ID erhalten
Paket cn.hncu.user.utils; import Java.util.UUID; public class idgenerate {private idgenerate () {} public static String getId () {// return uUid.randomuuid (). toString (); return uUid.randomuuid (). toString (). ersetzen ("-", ""); }}Methoden zum Erhalten und Speichern von DOM für Datenbankbenutzer.xml
Hier verwenden wir das DOM4J -Paket, daher müssen wir die entsprechenden Stellen der DOM4J -Pakete importieren:
Paket cn.hncu.user privater statischer String -Dateiname; static {try {saxreader r = new Saxreader (); fileName = domfactory.class.getClassloader (). getResource ("users.xml"). getPath (); System.out.println ("users.xml path:"+Dateiname); /// d: /apache-tomcat-7.0.30/webapps/usersweb/web-inf/classes/users.xml // Hinweis: Holen Sie sich die Ressourcenmethode unter dem aktuellen Projektklassenpath in Tomcat Dom = R.Read (Filename). } catch (documentException e) {e.printstacktrace (); }} öffentliches statisches Dokument getdom () {return dom; } public static void Save () {xmlwriter w; try {w = neuer XMLWriter (neuer FileOutputStream (Dateiname)); W.Write (DOM); W.CLOSE (); } catch (Ausnahme e) {e.printstacktrace (); }}}Datenbank:
<?
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.