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

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

服務(wù)器之家 - 編程語(yǔ)言 - JAVA教程 - java用戶管理注冊(cè)功能 含前后臺(tái)代碼

java用戶管理注冊(cè)功能 含前后臺(tái)代碼

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

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

本文實(shí)例為大家分享了java用戶注冊(cè)功能,供大家參考,具體內(nèi)容如下

java用戶管理注冊(cè)功能 含前后臺(tái)代碼

主頁(yè)面:

瀏覽器顯示:

java用戶管理注冊(cè)功能 含前后臺(tái)代碼

代碼實(shí)現(xiàn):

?
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>
  用戶注冊(cè):<br/>
  <!-- 相對(duì)路徑 -->
  <form action="reg" method="post">
    姓名:<input type="text" name="name"/><br/>
    密碼:<input type="password" name="pwd"/><br/>
    <input type="submit" value="注冊(cè)"/>
  </form>
  <!-- 絕對(duì)路徑 -->
  <a href="/usersWeb/reg">查看所有用戶</a><!-- GET方式:超鏈接和在url后面添加參數(shù) -->
 </body>
</html>

注冊(cè)功能:

瀏覽器顯示:

1)注冊(cè)成功:

java用戶管理注冊(cè)功能 含前后臺(tái)代碼

2)注冊(cè)失敗:

java用戶管理注冊(cè)功能 含前后臺(tái)代碼

代碼實(shí)現(xiàn):

?
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>注冊(cè)結(jié)果頁(yè)面</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>注冊(cè)結(jié)果頁(yè)面</TITLE></HEAD>");
    out.println(" <BODY>");
 
 
    if(boo){
      out.println("恭喜您("+name+")注冊(cè)成功了...");
    }else{
      out.println("您("+name+")注冊(cè)失敗了...<br/>用戶名已存在,請(qǐng)換一個(gè)注冊(cè)");
    }
    out.println("<a href='javascript:history.go(-1)'>返回</a>");
    out.println(" </BODY>");
    out.println("</HTML>");
    out.flush();
    out.close();
  }
 
}

查看所有用戶功能:

瀏覽器顯示:

java用戶管理注冊(cè)功能 含前后臺(tái)代碼

代碼實(shí)現(xiàn): RegServlet類的doGet方法實(shí)現(xiàn)

刪除操作功能:刪除成功會(huì)重定向到主頁(yè)面

代碼實(shí)現(xiàn):

 

?
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);
 
    //轉(zhuǎn)到主頁(yè)--重定向
    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對(duì)象

 

?
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
 

實(shí)現(xiàn)類

 

?
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 元素,且這些元素?fù)碛兄禐?eng 的 lang 屬性。
//   dom.selectSingleNode("//user[fn:lower-case(@name)='"+user.getName().toLowerCase()+"']");
    Node node=dom.selectSingleNode("//user[name='"+user.getName()+"']");//user節(jié)點(diǎn)下值為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("-", "");
  }
}

對(duì)數(shù)據(jù)庫(kù)users.xml的dom獲取和保存方法

這里用dom4j的包,,,所以要把dom4j兩個(gè)包導(dǎo)入的相應(yīng)的位置:

java用戶管理注冊(cè)功能 含前后臺(tái)代碼

?
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中當(dāng)前項(xiàng)目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();
    }
  }
}

數(shù)據(jù)庫(kù):

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲高清成人 | 国产成人福利色视频 | 国产激情在线 | 天天快乐高清在线观看 | yellow视频免费观看播放 | 国产情侣啪啪 | 艹b小说 | 91果冻制片厂天美传媒 | 91好色 | av排名| 亚洲国产精品无圣光一区二区 | 日韩在线天堂免费观看 | 性色欲情网站IWWW | 亚洲午夜精品久久久久 | 嫩草影院久久99 | 性色AV乱码一区二区三区视频 | 护士被多人调教到失禁h | 洗濯屋动漫在线观看 | 亚洲天堂网在线观看视频 | 2022最新国产在线 | jizz漫画| 美女张开双腿让男人捅 | 日本最大的黄色网站 | 国产成人精品视频午夜 | 欧亚尺码专线欧洲s码wmy | 女人是男人的未来1分49分 | 99视频免费在线观看 | 欧美亚洲高清日韩成人 | 波多野结衣中文字幕在线 | 无人区在线观看免费观看 | 亚洲福利天堂 | hezyo加勒比一区二区三区 | 精品久久成人免费第三区 | 色婷婷综合和线在线 | 向日葵视频app下载18岁以下勿看 | 国产第一自拍 | 国产日韩一区二区 | 亚洲国产精品综合一区在线 | 日本高清视频一区二区 | 欧美亚洲国产另类 | 70岁多老妇人特黄a级毛片 |