Os exemplos deste artigo compartilham a função de registro do usuário Java para sua referência. O conteúdo específico é o seguinte
Página principal:
Exibirs do navegador:
Implementação de código:
<%@ Page Language = "Java" import = "java.util. type = "senha" name = "pwd"/> <br/> <input type = "submit" value = "registring"/> </form> <!-Caminho
Função de registro:
Exibirs do navegador:
1) Registro com sucesso:
2) Falha no registro:
Implementação de código:
pacote cn.hncu.user.servlet; importar java.io.ioException; importar java.io.printwriter; importar java.util.list; importar javax.servlet.servletexception; import javax.servlet.htp.httpslets; javax.servlet.http.httpServletResponse; importar cn.hncu.user.dao.userdao; importar cn.hncu.user.dao.userdaoimpl; import cn.hncu.user.User; UserDaoImpl (); public void Doget (solicitação httpServletRequest, httpServletResponse Response) lança servletexception, ioexception {list <suser> usuários = dao.queryallUsers (); Response.setContentType ("Texto/html; charset = utf-8"); PrintWriter out = Response.getWriter (); out.println ("<! doctype html public/"-// w3c // dtd html 4.01 transitório // en/">"); out.println ("<html>"); out.println ("<head> <title> registre página de resultado </title> </head>"); out.println ("<body>"); out.println ("<tabela CellPacing = 0 borda = 1px> <tr> <th> operação </th> <th> nome </th> </tr>"); para (Usuário u: Usuários) {out.println ("<tr> <td> <a href = '/usersweb/del? id ="+u.getId ()+"'> excluir </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 (solicitação httpServletRequest, httpServletResponse Response) lança servletexception, ioexception {request.setcharacterencoding ("utf-8"); Nome da string = request.getParameter ("nome"); String pwd = request.getParameter ("pwd"); Usuário do usuário = novo usuário (); user.setName (nome); user.setpwd (PWD); boone boo = dao.reg (usuário); Response.setContentType ("Texto/html; charset = utf-8"); PrintWriter out = Response.getWriter (); out.println ("<! doctype html public/"-// w3c // dtd html 4.01 transitório // en/">"); out.println ("<html>"); out.println ("<head> <title> registre página de resultado </title> </head>"); out.println ("<body>"); if (boo) {out.println ("parabéns ("+nome+") registro com sucesso ..."); } else {out.println ("you ("+nome+") falha no registro ... <br/> O nome do usuário já existe, altere para se registrar"); } out.println ("<a href = 'javascript: history.go (-1)'> return </a>"); out.println ("</body>"); out.println ("</html>"); out.flush (); out.Close (); }} Veja todos os recursos do usuário:
Exibirs do navegador:
Implementação de código: Método Doget Implementação da classe Regservlet
Excluir função de operação: a exclusão será redirecionada para a página principal após a exclusão bem -sucedida
Implementação de código:
pacote cn.hncu.user.servlet; importar java.io.ioException; importar javax.servlet.servletexception; importar javax.servlet.http.httpServlet; import javax.servlet.htttp.httpsletrequest; cn.hncu.user.dao.userdao; import cn.hncu.user.dao.userdaoimpl; public class DelServlet estende httpServlet {public void Doget (httpServErQuest Solicitação, htttpsletReposição) System.out.println ("del-id:"+id); Userdao dao = novo userdaoImpl (); Dao.DelUser (ID); // Vá para a página inicial-Redirect Response.sendRedirect ("/Usersweb/index.jsp"); } public void DoPost (solicitação httpServletRequest, httpServletResponse resposta) lança servletexception, ioexception {doget (solicitação, resposta); }}Arquivo de configuração:
<?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-instance" xsi: schemalocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> <lame-name> </sision-nlet> <erverlet> <ervertlen> <ervert-name> <Verlet-class-class> cn.hncu.user.servlet.regServlet </servlet-class> </servlet> <Verlet> <Servlet-name> DELSERVlet </servlet-name> </servlet-class> cn.hncu.user.servlet.delSletlet </servame-class> </servlet> <url-pattern>/reg </url-tattern> </servlet-mapping> <vagp-mapping> <Verlet-name> DELSERVLETLE </Servlet-Name> <url-Pattern>/del </url-tattern> </servlet-mapping> <lorde-File-list> <lorde-file> </batend> </-File-FILE>-FILE>
Pacote de objeto do usuário do domínio
pacote cn.hncu.user.Domain; public class Usuário {private string ID; nome de string privado; String privada PWD; public String getName () {Return Name; } public void setName (nome da 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; int resultado = 1; resultado = prime * resultado + ((id == null)? 0: id.hashcode ()); resultado de retorno; } @Override public boolean equals (object obj) {if (this == obj) retorna true; if (obj == null) retorna false; if (getClass ()! = obj.getclass ()) retornar false; Usuário outro = (usuário) obj; if (id == null) {if (other.id! = null) retorna false; } else if (! id.equals (outros.id)) retorna false; retornar true; } @Override public string tostring () {return "user [id =" + id + ", name =" + name + ", pwd =" + pwd + "]"; }}Camada lógica:
interface
Classe de implementação
pacote cn.hncu.user.dao; importar java.util.ArrayList; importar java.util.list; importar org.dom4j.document; importar org.dom4j.Element; importação org.dom4j.node; importação cn.hncuer.USER.SOUR.URG lodut; cn.hncu.user.utils.idgenerate; classe pública userdaoimpl implementa Userdao {document Dom = domactory.getDom (); @Override public boolean Reg (usuário do usuário) {// // título [@lang = 'Eng'] Seleciona todos os elementos do título, e esses elementos têm atributos Lang com o Value Eng. // Dom.SelectSinglenode ("// Usuário [FN: Case inferior (@Name) = '"+user.getName (). ToLowerCase ()+"']"); Nó nó = dom.selectSinglenode ("// user [name = '"+user.getName ()+"']"); // O elemento de nome no nó do usuário com o valor do user.getName () // "name [= '"+user.getName (). ToLowerCase ()+"']" if (node! = Null) {return false; } Elemento root = dom.getrootelement (); Elemento eUser = root.adDelement ("usuário"); String id = idGeRerate.getId (); EUSER.Addattribute ("ID", ID); EUSER.AdDELEMENT ("NOME"). SetText (user.getName ()); EUSER.AdDELEMENT ("PWD"). SetText (user.getpwd ()); Domactory.save (); retornar true; } @Override Public List <suser> queryallusers () {list <suser> users = new ArrayList <suser> (); List <lement> en = dom.selectNodes ("// user"); para (elemento e: en) {string id = e.attributeValue ("id"); Nome da string = e.ElementText ("Nome"); Usuário do usuário = novo usuário (); user.setId (id); user.setName (nome); usuários.add (usuário); } retornar usuários; } @Override public void deluser (string id) {// System.out.println (id); String xpath = "// usuário [@id = '"+id+"']"; Nó nó = dom.selectSinglenode (xpath); if (node! = null) {// System.out.println ("del ..."); node.getParent (). Remover (nó); Domactory.save (); }}} Utils de kit de ferramentas:
Obtenha ID de usuário
pacote cn.hncu.user.utils; importar java.util.uuid; public class Idgereate {private idGeRerate () {} public static string getId () {// retorna uuid.randomuuid (). tostring (); return uuid.randomuuid (). ToString (). substituir ("-", ""); }}Métodos para obter e salvar DOM para usuários de banco de dados.xml
Aqui usamos o pacote DOM4J, por isso precisamos importar os locais correspondentes dos pacotes DOM4J:
pacote cn.hncu.user.utils; importar java.io.fileOutputStream; importar org.dom4j.document; importar org.dom4j.documentException; importar org.dom4j.io.saxReader; importação stick.dom4j.io.xmlriter; public class de classfactory {private static; nome de string estático privado; estático {tente {saxReader r = new saxReader (); FILENAME = domactory.class.getclassloader (). getResource ("users.xml"). getPath (); System.out.println ("Users.xml Path:"+FileName); /// d: /apache-tomcat-7.0.30/webapps/usersweb/web-inf/classes/usesers.xml // Nota: Obtenha o método do recurso sob o projeto atual em tomcat = r. r. } catch (documentException e) {e.printStackTrace (); }} documento estático público getDom () {return dom; } public static void save () {xmlwriter w; tente {w = new XMLWriter (new FileOutputStream (nome do arquivo)); W.Write (DOM); w.Close (); } catch (Exceção e) {e.printStackTrace (); }}}banco de dados:
<? xml versão = "1.0" coding = "utf-8"?> <susers> </usuários>
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.