The examples in this article share the Java user registration function for your reference. The specific content is as follows
Main page:
Browser displays:
Code implementation:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><html> <head> <title>User Information Management</title> </head> <body> User Registration:<br/> <!-- Relative Path--> <form action="reg" method="post"> Name:<input type="text" name="name"/><br/> Password:<input type="password" name="pwd"/><br/> <input type="submit" value="register"/> </form> <!-- Absolute Path--> <a href="/usersWeb/reg">View all users</a><!-- GET method: Hyperlink and adding parameters after url--> </body></html>
Registration function:
Browser displays:
1) Registration successfully:
2) Registration failed:
Code implementation:
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.HttpServlet;import javax.servlet.http.HttpServletRequest;import 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 request, HttpServletResponse response) throws ServletException, IOException { List<User> users=dao.queryAllUsers(); response.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>Register Result Page</TITLE></HEAD>"); out.println("<BODY>"); out.println("<table cellpacing=0 border=1px><tr><th>operation</th><th>name</th></tr>"); for(User u:users){ 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 request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("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(user); response.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>Register Result Page</TITLE></HEAD>"); out.println(" <BODY>"); if(boo){ out.println("Congratulations ("+name+") registration successfully..."); }else{ out.println("You ("+name+") registration failed...<br/>User name already exists, please change to register"); } out.println("<a href='javascript:history.go(-1)'>Return</a>"); out.println(" </BODY>"); out.println("</HTML>"); out.flush(); out.close(); }} View all user features:
Browser displays:
Code implementation: DoGet method implementation of RegServlet class
Delete operation function: the deletion will be redirected to the main page after successful deletion
Code implementation:
package 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.HttpServletResponse;import 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); //Go to home page--redirect response.sendRedirect("/usersWeb/index.jsp"); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request,response); }}Configuration file:
<?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"> <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-pattern>/reg</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>DelServlet</servlet-name> <url-pattern>/del</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list></web-app>
User object of domain package
package cn.hncu.user.domain;public class User { private String id; private String 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()); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; User other = (User) obj; if (id == null) { if (other.id != null) return false; } else if (!id.equals(other.id)) return false; return true; } @Override public String toString() { return "User [id=" + id + ", name=" + name + ", pwd=" + pwd + "]"; }}Logical layer:
interface
Implementation Class
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.utils.DomFactory;import cn.hncu.user.utils.IDGenerate;public class UserDaoImpl implements UserDao{ Document dom=DomFactory.getDom(); @Override public boolean reg(User user) { // //title[@lang='eng'] selects all title elements, and these elements have lang attributes with the value eng. // dom.selectSingleNode("//user[fn:lower-case(@name)='"+user.getName().toLowerCase()+"']"); Node node=dom.selectSingleNode("//user[name='"+user.getName()+"']"); // The name element under the user node with the value of user.getName()//"name[='"+user.getName().toLowerCase()+"']" if(node!=null){ return false; } Element root=dom.getRootElement(); Element 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(); return true; } @Override public List<User> queryAllUsers() { List<User> users=new ArrayList<User>(); List<Element> en=dom.selectNodes("//user"); for(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(user); } return users; } @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(node); DomFactory.save(); } }} Toolkit utils:
Get user id
package 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().replace("-", ""); }}Methods for obtaining and saving dom for database users.xml
Here we use the dom4j package, so we need to import the corresponding locations of the dom4j packages:
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;public class DomFactory { private static Document dom; private static String fileName; static{ 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 //Note: Get the resource method under the current project classpath in tomcat dom=r.read(fileName); } catch (DocumentException e) { e.printStackTrace(); } } public static Document getDom(){ return dom; } public static void save(){ XMLWriter w; try { w = new XMLWriter(new FileOutputStream(fileName)); w.write(dom); w.close(); } catch (Exception e) { e.printStackTrace(); } }}database:
<?xml version="1.0" encoding="UTF-8"?><users></users>
The above is all the content of this article. I hope it will be helpful to everyone's learning and I hope everyone will support Wulin.com more.