Les exemples de cet article partagent la fonction d'enregistrement des utilisateurs Java pour votre référence. Le contenu spécifique est le suivant
Page principale:
Affichages du navigateur:
Implémentation du code:
<% @ Page Language = "Java" Import = "Java.util. *" Pageencoding = "UTF-8"%> <html> <ead> <Title> Gestion des informations utilisateur </ Title> </ Head> <Body> Enregistrement de l'utilisateur: <br/> <! - Path relatif -> <formulaire Action = "Reg" Méthode = "Post"> Name: <Entrée type = "Texte" Name = "NAME" /> <bromy type = "mot de passe" name = "pwd" /> <br/> <input type = "soumi" value = "registre" /> </ form> <! - Absolute Path -> <a href = "/ usersweb / reg"> afficher tous les utilisateurs </a> <! - Get Method: HyperLink and Adding Paramètres après URL -> </odody> </html>
Fonction d'enregistrement:
Affichages du navigateur:
1) Enregistrement avec succès:
2) L'inscription a échoué:
Implémentation du code:
Package cn.hncu.user.servlet; import java.io.ioexception; import java.io.printwriter; import java.util.list; import javax.servlet.servletException; import javax.servlet.http.httpleservlet; import javax.servlet.http.http. javax.servlet.http.httpservletResponse; import Cn.hncu.user.dao.userdao; import Cn.hncu.user.Dao.userdaoimpl; Import Cn.hncu.user UserDaOImpl (); public void doGet (demande httpservletRequest, réponse httpservletResponse) lève ServletException, ioException {list <user> users = dao.QueryAllusers (); Response.SetContentType ("Text / HTML; charSet = UTF-8"); Printwriter out = réponse.getWriter (); out.println ("<! doctype html public /" - // w3c // dtd html 4.01 transitional // en / ">"); out.println ("<html>"); out.println ("<éad- head> <ititle> Registre de la page de résultat </Title> </A-head>"); out.println ("<porce>"); out.println ("<Table CELLPACING = 0 Border = 1px> <Tr> <Th> Operation </th> <th> name </th> </tr>"); pour (utilisateur u: utilisateurs) {out.println ("<tr> <td> <a href = '/ usersweb / del? id =" + u.getID () + "'> delete </a> </ th>"); out.println ("<th>" + u.getName () + "</th> </tr>"); } out.println ("</pally>"); out.println ("</body>"); out.println ("</html>"); out.flush (); out.close (); } public void doPost (request httpServLetRequest, httpsservletResponse réponse) lève ServletException, ioException {request.SetcharAtterencoding ("utf-8"); String name = request.getParameter ("name"); String pwd = request.getParameter ("pwd"); Utilisateur utilisateur = nouveau utilisateur (); user.setName (nom); user.setpwd (pwd); booléen boo = dao.reg (utilisateur); Response.SetContentType ("Text / HTML; charSet = UTF-8"); Printwriter out = réponse.getWriter (); out.println ("<! doctype html public /" - // w3c // dtd html 4.01 transitional // en / ">"); out.println ("<html>"); out.println ("<éad- head> <ititle> Registre de la page de résultat </Title> </A-head>"); out.println ("<porce>"); if (boo) {out.println ("Félicitations (" + name + ") Enregistrement avec succès ..."); } else {out.println ("vous (" + name + ") a échoué ... <br/> Le nom d'utilisateur existe déjà, veuillez changer pour vous inscrire"); } out.println ("<a href = 'javascript: history.go (-1)'> return </a>"); out.println ("</body>"); out.println ("</html>"); out.flush (); out.close (); }} Afficher toutes les fonctionnalités de l'utilisateur:
Affichages du navigateur:
Implémentation du code: mise en œuvre de la méthode DOGT de la classe RegServlet
Supprimer la fonction de fonctionnement: la suppression sera redirigea vers la page principale après une suppression réussie
Implémentation du code:
Package cn.hncu.user.servlet; import java.io.ioexception; import javax.servlet.servletException; import javax.servlet.http.httpservlet; import javax.servlet.http.httpservletRerserSerSer cn.hncu.user.dao.userdao; import Cn.hncu.user.dao.userdaoimpl; classe publique Delservlet étend httpservlet {public void doget (httpServletRequest request, httpservletReSponse réponse) lance-serviron System.out.println ("del-id:" + id); UserDao dao = new UserDaoimpl (); dao.deluser (id); // Accédez à la page d'accueil - redirect Response.SenDredirect ("/ Usersweb / index.jsp"); } public void doPost (requête HttpServletRequest, réponse httpservletResponse) lève ServletException, ioException {doget (request, réponse); }}Fichier de configuration:
<? xml version = "1.0" encoding = "utf-8"?> <web-app version = "3.0" xmlns = "http://java.sun.com/xml/ns/javaee" xmlns: xsi = "http://www.w3.org/2001/xmlschema-ristance" xsi: schemalocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> <splay-name> </ display-name> <Servlet> <Servlet-Name> <servlet-class> cn.hncu.user.servlet.regservlet </ servlet-class> </vrlet> <Serplet> <Servlet-Name> delservlet </vrlet-name> <servlet-class> cn.hncu.user.servlet.delservlet </crestlass> </vttlet> <servlet-mapping> <Vertlet-Name> RegServlet </ Servlet-name> <Url-Pattern> / reg </ url-Pattern> </ Servlet-Mapping> <Serplet-Mapping> <Serplet-Name> DelServlet </ Servlet-Name> <Url-Pattern> / del </ Url-Pattern> </ Servlet-Mapping> <Welcome-File-list> <Welcome-File> INDEPT </ Welcome-File-list> </ web-app>
Objet utilisateur du package de domaine
package cn.hncu.user.domain; public class user {private String id; nom de chaîne privé; PWD de chaîne privée; public String getName () {Nom de retour; } 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 résultat = 1; result = prime * result + ((id == null)? 0: id.hashcode ()); Résultat de retour; } @Override public boolean equals (objet obj) {if (this == obj) return true; if (obj == null) return false; if (getClass ()! = obj.getClass ()) return false; Utilisateur autre = (utilisateur) obj; if (id == null) {if (autre.id! = null) return false; } else if (! id.equals (autre.id)) renvoie false; Retour Vrai; } @Override public String toString () {return "utilisateur [id =" + id + ", name =" + name + ", pwd =" + pwd + "]"; }}Couche logique:
interface
Classe d'implémentation
Package cn.hncu.user.dao; import java.util.arraylist; import java.util.list; import org.dom4j.document; import org.dom4j.element; import org.dom4j.node; import cn.hncu.User.domain.user; import Cn.hncu.User.utilShydomfactory; cn.hncu.user.utils.Idgeterate; public class userDaoimpl implémente userdao {document Dom = domfactory.getDom (); @Override public boolean reg (utilisateur utilisateur) {// // title [@ lang = 'Eng'] sélectionne tous les éléments de titre, et ces éléments ont des attributs Lang avec la valeur eng. // dom.selectSingLenode ("// user [fn: inférieur-case (@name) = '" + user.getName (). TolowerCase () + "']"); Node node = dom.selectSingLenode ("// user [name = '" + user.getName () + "']"); // l'élément de nom sous le nœud utilisateur avec la valeur de user.getName () // "name [= '" + user.getName (). TolowerCase () + "']" if (node! = Null) {return false; } Élément root = dom.getrootelement (); Element euser = root.addelement ("utilisateur"); String id = idGereate.getId (); euser.addattribute ("id", id); euser.addelement ("name"). setText (user.getName ()); euser.addelement ("pwd"). setText (user.getpwd ()); Domfactory.save (); Retour Vrai; } @Override public list <User> queryAlUsers () {list <serv> users = new ArrayList <User> (); List <element> en = dom.selectNodes ("// utilisateur"); pour (élément e: en) {string id = e.AttributeValue ("id"); String name = e.elementText ("name"); Utilisateur utilisateur = nouveau utilisateur (); user.setid (id); user.setName (nom); users.add (utilisateur); } retourne les utilisateurs; } @Override public void DeLUser (String id) {// System.out.println (id); String xpath = "// utilisateur [@id = '" + id + "']"; Node Node = Dom.SelectSingLenode (XPath); if (node! = null) {// system.out.println ("del ..."); node.getParent (). relève (nœud); Domfactory.save (); }}} Toolkit utilise:
Obtenir l'ID utilisateur
package cn.hncu.user.utils; import java.util.uuid; public class idGenerate {private idgenerate () {} public static static getID () {// return uUid.randomuuid (). toString (); return uuid.randomuuid (). toString (). Remplace ("-", ""); }}Méthodes pour obtenir et enregistrer DOM pour les utilisateurs de base de données.xml
Ici, nous utilisons le package DOM4J, nous devons donc importer les emplacements correspondants des packages DOM4J:
Package cn.hncu.user.utils; import java.io.fileoutputStream; import org.dom4j.document; import org.dom4j.documentException; import org.dom4j.io.saxreader; import org.dom4j.io.xmlwriter; classe publique Domfactory {private static document Dom; Nom de fichier de chaîne statique privé; statique {try {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 // Remarque: Obtenez la méthode de ressource sous le projet de projet actuel dans Tomcat DOM = R.Read (filename); } catch (documentException e) {e.printStackTrace (); }} Document statique public GetDom () {return Dom; } public static void Save () {xmlwriter w; try {w = new xmlwriter (new FileOutputStream (nom de fichier)); W.Write (DOM); w.close (); } catch (exception e) {e.printStackTrace (); }}}base de données:
<? xml version = "1.0" Encoding = "utf-8"?> <sherder> </sease>
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.