Los ejemplos en este artículo comparten la función de registro de usuario de Java para su referencia. El contenido específico es el siguiente
Página principal:
Pantallas del navegador:
Implementación del código:
<%@ page lenguaje = "java" import = "java.util.*" pageEncoding = "utf-8"%> <html> <fead> <title> gestión de información de usuario </title> </tefeh> <body> registro de usuarios: <br/> <!-ruta relativa-> <formy action = "reg" método = "post"> name: <input type = "text" nombre = "nombre"/"/"/"/> contrase type = "Password" Name = "Pwd"/> <br/> <input type = "Envit" Value = "Register"/> </form> <!-Absolute Path-> <a href = "/Usersweb/reg"> Ver a todos los usuarios </a> <!-Get Method: Hyperlink y Agregar parámetros después de URL-> </body> </html>
Función de registro:
Pantallas del navegador:
1) Registro con éxito:
2) Falló en el registro:
Implementación del código:
paquete cn.hncu.user.servlet; import java.io.ioException; import java.io.printwriter; import java.util.list; import javax.servlet.servletException; import javax.servlet.http.httttpservlet; import javax.servlet.http.httservletRequest; javax.servlet.http.HttpServletResponse;import cn.hncu.user.dao.UserDao;import cn.hncu.user.dao.UserDaoImpl;import cn.hncu.user.domain.User;public class RegServlet extends HttpServlet { //Inject UserDao dao=new UserDaoImpl (); public void doget (HTTPServletRequest Solicitud, respuesta httpservletResponse) lanza ServLetException, ioException {list <serer> users = dao.queryAllusers (); respuesta.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 ("<Evieve> <title> Registre la página de resultados </title> </head>"); out.println ("<body>"); out.println ("<table cellPacing = 0 border = 1px> <tr> <th> operación </th> <th> name </th> </tr>"); para (usuario u: usuarios) {out.println ("<tr> <td> <a href = '/usersweb/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 solicitud, respuesta httpservletResponse) lanza ServletException, ioexception {request.setcharacterEncoding ("UTF-8"); Name de cadena = request.getParameter ("nombre"); Cadena pwd = request.getParameter ("pwd"); Usuario user = nuevo usuario (); user.setName (nombre); user.setpwd (pwd); boolean boo = dao.reg (usuario); respuesta.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 ("<Evieve> <title> Registre la página de resultados </title> </head>"); out.println ("<body>"); if (boo) {out.println ("Felicitaciones ("+nombre+") registrado con éxito ..."); } else {out.println ("you ("+name+") falló el registro ... <br/> Nombre de usuario ya existe, por favor cambie para registrarse"); } out.println ("<a href = 'javascript: History.go (-1)'> return </a>"); out.println ("</body>"); out.println ("</html>"); out.flush (); out.close (); }} Ver todas las características del usuario:
Pantallas del navegador:
Implementación del código: Implementación del método de Doget de la clase RegServlet
Función de operación de eliminación: la eliminación se redirigirá a la página principal después de la eliminación exitosa
Implementación del código:
paquete cn.hncu.user.servlet; import java.io.ioException; import javax.servlet.servletException; import javax.servlet.http.httpservlet; import javax.servlet.http.httpservletRequest; import javax.servlet.http.htpserveT 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 = new UserDaoImpl (); dao.deluser (id); // vaya a la página de inicio-Redirect Response.Sendedirect ("/UsersWeb/index.jsp"); } public void dopost (httpservletRequest solicitud, respuesta httpservletreSponse) lanza ServletException, ioexception {doget (solicitud, respuesta); }}Archivo de configuración:
<? xml versión = "1.0" encoding = "utf-8"?> <web-app versión = "3.0" xmlns = "http://java.sun.com/xml/ns/javaee" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xsi: schemalocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> <visual <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-Pattern>/reg </url-Pattern> </servlet-mapping> <ervlet-mapping> <servlet-name> delservlet </servlet-name> <url-pattern>/del </url-pattern> </servlet-mapping> <bequey-file--file> <welcome-file> index.jsp </ beating-file> </le bienvenido-list> </web-app-app.
Objeto de usuario del paquete de dominio
paquete cn.hncu.user.domain; usuario de clase pública {ID de cadena privada; nombre de cadena privada; cadena privada pwd; public String getName () {nombre de retorno; } public void setName (nombre de cadena) {this.name = name; } public String getPwd () {return pwd; } public void setPwd (string pwd) {this.pwd = pwd; } public String getId () {return id; } public void setid (ID de cadena) {this.id = id; } @Override public int hashcode () {final int prime = 31; int resultado = 1; resultado = prime * resultado + ((id == nulo)? 0: id.hashcode ()); resultado de retorno; } @Override public boolean iguales (objeto obj) {if (this == obj) return true; if (obj == null) return false; if (getClass ()! = obj.getClass ()) return false; Usuario otro = (usuario) obj; if (id == null) {if (other.id! = null) return false; } else if (! id.equals (other.id)) return false; devolver verdadero; } @Override public String toString () {return "user [id =" + id + ", name =" + name + ", pwd =" + pwd + "]"; }}Capa lógica:
interfaz
Clase de implementación
paquete cn.hncu.user.dao; import java.util.arrayList; import java.util.list; importar org.dom4j.document; import org.dom4j.element; import org.dom4j.node; import cn.hncu.user.domain.user; import cn.hncu.user.utilil. cn.hncu.user.utils.idgenerate; public class UserDaoMpl implementa UserDao {Document DOM = DominFactory.getDom (); @Override public boolean Reg (usuario de usuario) {// // title [@lang = 'Eng'] selecciona todos los elementos de título, y estos elementos tienen atributos Lang con el valor Eng. // dom.selectsinglenode ("// user [fn: cuas inferior (@name) = '"+user.getName (). tOlowerCase ()+"']"); Nodo nodo = dom.selectsinglenode ("// user [name = '"+user.getName ()+"']"); // El elemento de nombre en el nodo de usuario con el valor de user.getName () // "name [= '"+user.getName (). TOlowerCase ()+"']" if (nodo! = Null) {return false; } Elemento root = dom.getrooTelement (); Elemento euser = root.addelement ("usuario"); Cadena id = idgenerate.getId (); euser.addattribute ("id", id); euser.addelement ("nombre"). settext (user.getName ()); euser.addelement ("pwd"). settext (user.getpwd ()); DOMFACTORY.SAVE (); devolver verdadero; } @Override Public List <Serer> QUERYALLUSERS () {list <serem> users = new ArrayList <Serer> (); List <ememem> en = dom.selectnodes ("// user"); for (elemento e: en) {string id = e.AttributeValue ("id"); Name de cadena = E.ElementText ("Nombre"); Usuario user = nuevo usuario (); user.setID (id); user.setName (nombre); ussers.add (usuario); } Devuelve usuarios; } @Override public void Deluser (ID de cadena) {// System.out.println (id); Cadena xpath = "// user [@id = '"+id+"']"; Nodo nodo = dom.selectsinglenode (xpath); if (nodo! = null) {// system.out.println ("del ..."); node.getParent (). remove (nodo); DOMFACTORY.SAVE (); }}} Hoolkit utiliza:
Obtener ID de usuario
paquete 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 (). reemplazar ("-", ""); }}Métodos para obtener y guardar DOM para usuarios de bases de datos.xml
Aquí usamos el paquete DOM4J, por lo que necesitamos importar las ubicaciones correspondientes de los paquetes DOM4J:
paquete cn.hncu.user.utils; import java.io.fileOutputStream; import org.dom4j.document; import og.dom4j.documentexception; import org.dom4j.io.saxreader; import org.dom4j.io.xmlwriter; dosfactory pública {documento estático privado dom; nombre de archivo de cadena estática privada; static {try {saxreader r = new saxreader (); FileName = Dominfactory.Class.getClassLoader (). GetResource ("Ussers.xml"). GetPath (); System.out.println ("Users.xml ruta:"+nombre de archivo); /// d: /apache-tomcat-7.0.30/webapps/usersweb/web-inf/classes/users.xml // nota: Obtenga el método de recursos en el clase de proyecto actual en Tomcat dom = Read (filename); } catch (DocumentException e) {E.PrintStackTrace (); }} documento estático público getDom () {return dom; } public static void save () {xmlwriter w; intente {w = new XMLWriter (new FileOutputStream (FileName)); w.write (DOM); w.close (); } catch (Exception e) {E.PrintStackTrace (); }}}base de datos:
<? xml versión = "1.0" encoding = "utf-8"?> <sers> </sersoners>
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.