一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java用戶管理注冊功能 含前后臺代碼

java用戶管理注冊功能 含前后臺代碼

2020-06-22 11:55xanlv JAVA教程

這篇文章主要介紹了java用戶管理注冊功能,含前端和后臺代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了java用戶注冊功能,供大家參考,具體內容如下

java用戶管理注冊功能 含前后臺代碼

主頁面:

瀏覽器顯示:

java用戶管理注冊功能 含前后臺代碼

代碼實現:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 
<html>
 <head>
 
  <title>用戶信息管理</title>
 </head>
 
 <body>
  用戶注冊:<br/>
  <!-- 相對路徑 -->
  <form action="reg" method="post">
    姓名:<input type="text" name="name"/><br/>
    密碼:<input type="password" name="pwd"/><br/>
    <input type="submit" value="注冊"/>
  </form>
  <!-- 絕對路徑 -->
  <a href="/usersWeb/reg">查看所有用戶</a><!-- GET方式:超鏈接和在url后面添加參數 -->
 </body>
</html>

注冊功能:

瀏覽器顯示:

1)注冊成功:

java用戶管理注冊功能 含前后臺代碼

2)注冊失敗:

java用戶管理注冊功能 含前后臺代碼

代碼實現:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
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 {
 
  //注入
  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>注冊結果頁面</TITLE></HEAD>");
    out.println(" <BODY>");
 
    out.println("<table cellspacing=0 border=1px><tr><th>操作</th><th>姓名</th></tr>");
    for(User u:users){
      out.println("<tr><td><a href='/usersWeb/del?id="+u.getId()+"'>刪除</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>注冊結果頁面</TITLE></HEAD>");
    out.println(" <BODY>");
 
 
    if(boo){
      out.println("恭喜您("+name+")注冊成功了...");
    }else{
      out.println("您("+name+")注冊失敗了...<br/>用戶名已存在,請換一個注冊");
    }
    out.println("<a href='javascript:history.go(-1)'>返回</a>");
    out.println(" </BODY>");
    out.println("</HTML>");
    out.flush();
    out.close();
  }
 
}

查看所有用戶功能:

瀏覽器顯示:

java用戶管理注冊功能 含前后臺代碼

代碼實現: RegServlet類的doGet方法實現

刪除操作功能:刪除成功會重定向到主頁面

代碼實現:

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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);
 
    //轉到主頁--重定向
    response.sendRedirect("/usersWeb/index.jsp");
  }
 
  public void doPost(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
 
    doGet(request,response);
  }
 
}

配置文件:

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?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>

domain包的User對象

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
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 + "]";
  }
 
}

邏輯層dao:

接口

 

?
1
 

實現類

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
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']選取所有 title 元素,且這些元素擁有值為 eng 的 lang 屬性。
//   dom.selectSingleNode("//user[fn:lower-case(@name)='"+user.getName().toLowerCase()+"']");
    Node node=dom.selectSingleNode("//user[name='"+user.getName()+"']");//user節點下值為user.getName()的name元素
    //"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();
    }
 
  }
 
}

工具包utils:
獲取用戶id

?
1
2
3
4
5
6
7
8
9
10
11
12
13
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("-", "");
  }
}

對數據庫users.xml的dom獲取和保存方法

這里用dom4j的包,,,所以要把dom4j兩個包導入的相應的位置:

java用戶管理注冊功能 含前后臺代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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的路徑:"+fileName);///D:/apache-tomcat-7.0.30/webapps/usersWeb/WEB-INF/classes/users.xml
      //注意:獲取tomcat中當前項目classpath下的資源方式
      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();
    }
  }
}

數據庫:

?
1
2
3
4
<?xml version="1.0" encoding="UTF-8"?>
<users>
 
</users>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲AV国产精品无码精 | 亚洲www视频 | 小SAO货边洗澡边CAO你动漫 | 久久99r66热这里只有精品 | 久久99热狠狠色一区二区 | 精品在线播放视频 | 男人边吃奶边做好爽视频免费 | 我的青梅竹马是消防员2季未增删免费 | 免费视频网 | 4虎影院在线观看 | 极品 女神校花 露脸91 | 无码乱人伦一区二区亚洲 | 91香蕉影院 | 九九精品99久久久香蕉 | 亚洲国产欧美另类va在线观看 | 日本久本草精品 | 貂蝉沦为姓奴小说 | 爱豆传媒最新视频国产 | 摸进老太婆的裤裆小说 | 国产视频分类 | 韩国三级日本三级香港三级黄 | 狠狠色成人综合网图片区 | 国产悠悠视频在线播放 | 国内精品久久久久久久 | 日本精工厂网址 | 精品一产品大全 | 亚洲高清在线视频 | 国产福利一区二区精品视频 | 亚洲国产精品久久久久久 | 国产农村一级特黄α真人毛片 | 国产日韩精品欧美一区 | 亚洲精美视频 | 精品久久洲久久久久护士免费 | 男女性gif抽搐出入视频 | 色综合色狠狠天天综合色hd | 亚洲成综合人影院在院播放 | 国模大胆一区二区三区 | 亚洲欧美另类在线观看 | 熟睡中的麻麻大白屁股小说 | 男生和女生搞逼逼 | 欧美成人禁片在线观看俄罗斯 |