日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

JSP實現簡單人事管理系統

瀏覽:468日期:2022-06-07 15:07:33

本文實例為大家分享了JSP實現簡單人事管理系統的具體代碼,供大家參考,具體內容如下

此系統使用jsp實現,其中包含了jsp九大內置對象和四大作用域的相關知識,采用map集合模擬數據庫的方式,實現用戶登錄、員工信息展示、員工信息修改功能。

JSP的九大內置對象:Application,Config,Exception,Out,PageContent,Page,Request,Respsonse,Sesstion
JSP的四大作用域:Application Sesstion Page request

項目結構

Emp.java 員工信息

package org.wang.model;public class Emp { private String account; private String name; private String password; private String email; public Emp(String account, String name, String password, String email) { this.account = account; this.name = name; this.password = password; this.email = email; } public String getAccount() { return account; } public void setAccount(String account) { this.account = account; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; }}

DBUtil.java 用集合模擬數據庫存放員工信息

package org.wang.db;import org.wang.model.Emp;import java.util.HashMap;import java.util.Map;//用集合模擬操縱數據庫public class DBUtil{ public static Map<String, Emp> map = new HashMap<String, Emp>(); //用靜態代碼塊完成對map中的值的初始化操作 static { map.put("001",new Emp("001","zhangsan","111111","111111@qq.com")); map.put("002",new Emp("002","lisi","121212","121212@qq.com")); map.put("003",new Emp("003","wangwu","131313","131313@qq.com")); map.put("004",new Emp("004","zhaoliu","141414","141414@qq.com")); } //判斷用戶名和密碼是否正確 public static boolean selectEmpByAccountAndPassword(Emp emp){ //用戶輸入的信息存入到emp對象中,判斷emp對象中的值是否和map中的值對應 boolean flag = false; //遍歷當前map集合中的key for (String key : map.keySet()){ Emp e = map.get(key); //判斷用戶傳入的值是否與map集合中的值相等 if(emp.getAccount().equals(e.getAccount()) && emp.getPassword().equals(e.getPassword())){ flag = true; break; } } return flag; }}

index.jsp 登錄界面

<%-- Created by IntelliJ IDEA. User: wangy Date: 2018/11/8 Time: 8:19 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="java" %><html> <head> <title>人事管理系統登錄</title> </head> <body> <h3 align="center">人事管理系統登錄頁面</h3> <hr> <%--action代表了服務器端的處理程序--%> <form action="index-control.jsp"> <table align="center"> <tr> <td> 賬號: </td> <td> <input type="text" name="account"> </td> </tr> <tr> <td> 密碼: </td> <td> <input type="password" name="password"> </td> </tr> <tr> <td> <input type="submit" value="登錄"> </td> </tr> </table> </form> </body></html>

index-control.jsp 登錄界面的控制界面,用于處理用戶登錄信息是否與map集合中的員工信息匹配

<%-- Created by IntelliJ IDEA. User: wangy Date: 2018/11/8 Time: 9:09 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="java" errorPage="error.jsp" %><%@ page import="org.wang.db.*,org.wang.model.*" %><%@ page import="java.util.Map" %><html><head> <title>人事管理系統</title></head><body> <%--獲取用戶輸入的賬號及密碼,并調用DBUtil中的方法判斷信息是否存在 request:獲取請求信息 request.getParameter(String name):可以通過一個控件的name屬性來獲取控件的值 out.println(); 向頁面輸出信息 --%> <% // 獲取用戶輸入的賬號及密碼 String account = request.getParameter("account"); String password = request.getParameter("password"); //將用戶輸入的賬號和密碼封裝到一個Emp對象中 Emp emp = new Emp(account,null,password,null); boolean flag = DBUtil.selectEmpByAccountAndPassword(emp); //獲取map集合 Map<String,Emp> map = DBUtil.map; if(flag==true){ //設置session session.setAttribute("account",account); //使用application來獲取系統訪問量 Object o = application.getAttribute("count"); //判斷如果當前用戶為第一個登錄,則application中的值為空,此時將訪問量設置為1 if(o == null){ application.setAttribute("count",1); }else{ //count原來為String,強轉為int型,并做+1操作 int count = Integer.parseInt(o.toString()); application.setAttribute("count",count+1); } %> <%--獲取訪問量并顯示到頁面上--%> <h3 align="right">當前訪問量:<%=application.getAttribute("count")%></h3> <%--獲取session中的值并顯示到頁面上--%> <h3 align="center">歡迎來到人事管理系統</h3> <h3 align="right">登錄賬戶:<%=session.getAttribute("account")%></h3> <hr> <table align="center" border="1" width="500px"> <tr> <td> 賬號 </td> <td> 員工姓名 </td> <td> 郵箱 </td> <td> 修改 </td> </tr> <%--用for循環自動根據模擬數據庫中的數據生成單元行,顯示出員工信息表--%> <% for (String key : map.keySet()){ Emp e = map.get(key); %> <tr> <td> <%=e.getAccount()%> </td> <td> <%=e.getName()%> </td> <td> <%=e.getEmail()%> </td> <td> <%--點擊修改跳轉到update.jsp頁面,采用URL方式傳遞參數,地址欄會顯示數據信息--%> <%--相鄰兩個jsp頁面傳遞數據時,可通過URL參數的方式傳遞--%>  <%--語法規則:頁面?key1=value1 & key2=value2--%> <a href="update.jsp?account=<%=e.getAccount()%>&name=<%=e.getName()%>&email=<%=e.getEmail()%>" rel="external nofollow" >修改</a> </td> </tr> <% } %> </table> <% }else{ throw new Exception("登錄失敗"); } %></body></html>

error.jsp

<%-- Created by IntelliJ IDEA. User: wangy Date: 2018/11/8 Time: 16:01 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="java" isErrorPage="true" %><html><head> <title>Title</title></head><body> <%=exception.getMessage()%></body></html>

update.jsp 修改員工信息頁面

%-- Created by IntelliJ IDEA. User: wangy Date: 2018/11/8 Time: 15:27 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>員工更新頁面</title></head><body> <h3 align="right">當前訪問量:<%=application.getAttribute("count")%></h3> <h3 align="center">員工更新頁面</h3> <%--獲取session中的值并顯示到頁面上--%> <h3 align="right">登錄賬戶:<%=session.getAttribute("account")%></h3> <hr> <form action="update-control.jsp"> <table align="center" border="1" width="500px"> <tr> <%--value="<%=request.getParameter("account")%>"可用于實現數據的回顯--%> <td>賬號</td> <td><input type="text" name="account" value="<%=request.getParameter("account")%>"></td> </tr> <tr> <td>姓名</td> <td><input type="text" name="name" value="<%=request.getParameter("name")%>"></td> </tr> <tr> <td>郵箱</td> <td><input type="text" name="email" value="<%=request.getParameter("email")%>"></td> </tr> <tr> <td>  <input type="submit" value="修改"> </td> </tr> </table> </form></body></html>

update-control 執行修改操作的控制頁面

<%-- Created by IntelliJ IDEA. User: wangy Date: 2018/11/9 Time: 9:46 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="java" %><%@page import="org.wang.db.*,org.wang.model.*" %><%@ page import="java.util.Map" %><html><head> <title>Title</title></head><body> <% //獲取map集合 Map<String,Emp> map = DBUtil.map; //修改信息 //獲取當前需要修改的員工的account Emp emp = map.get(request.getParameter("account")); //把獲取到的當前員工的信息重新set emp.setName(request.getParameter("name")); emp.setEmail(request.getParameter("email")); %> <h3 align="center">修改員工信息成功</h3></body></html>

運行效果

登錄界面

登錄成功后進入員工信息顯示頁面

修改員工信息(這里用了數據回顯)

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

標簽: JSP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品久久久久久久免费观看| 成人在线免费观看网站| 99成人在线视频| 老司机免费视频一区二区| 国产高清视频一区二区| 久久久久亚洲精品中文字幕| 国产福利91精品一区二区| 久久香蕉网站| 久久久久久网| 91精品国产91久久久久久黑人| 91精品推荐| 最新亚洲激情| 亚洲日本三级| 国产美女视频一区二区| 久久久久九九精品影院| 91亚洲一区| 国产在线欧美| 久久国产高清| 亚洲精品高潮| 日韩成人精品一区| 精品视频亚洲| 精品五月天堂| 韩日一区二区三区| 日本aⅴ精品一区二区三区 | 91亚洲精品在看在线观看高清| 欧美亚洲综合视频| 精品国产欧美日韩| 国内亚洲精品| 中文字幕av一区二区三区人| 一二三区精品| 国产精品久久久久久久久久齐齐| 国产精品99一区二区三| 欧美日韩国产精品一区二区亚洲| 美国三级日本三级久久99 | 久久国产三级精品| 精品日本视频| 亚洲一本视频| 中文字幕中文字幕精品| 91福利精品在线观看| 老牛国内精品亚洲成av人片| 久久婷婷av| 深夜日韩欧美| 亚洲伊人av| 只有精品亚洲| 97人人精品| 蜜桃一区二区三区在线| 国产一区二区三区久久| 亚洲调教视频在线观看| 少妇精品久久久一区二区三区| 久久精品国产亚洲aⅴ| 美女网站一区| 欧美日韩99| 国产在线|日韩| 日av在线不卡| 国产精品99一区二区三| 蜜桃视频在线观看一区二区| 韩日一区二区| 亚洲欧洲免费| 偷拍精品精品一区二区三区| 日韩精品欧美成人高清一区二区| 一区二区精品伦理...| 亚洲深深色噜噜狠狠爱网站 | 久久av偷拍| 国产婷婷精品| 欧美激情视频一区二区三区免费| 精品欧美激情在线观看| 国产精品xxx| 国产毛片一区| 97国产成人高清在线观看| 日韩欧美久久| 欧美日韩尤物久久| 久久国产欧美日韩精品| 黄色av日韩| 国产一区二区视频在线看| 免费在线观看精品| 日韩在线免费| 国产乱人伦精品一区| 午夜欧美精品| 精品国产黄a∨片高清在线| 国产精品美女久久久| 97精品中文字幕| 日本少妇一区二区| 在线综合亚洲| 国产中文在线播放| 国产丝袜一区| 蜜芽一区二区三区| 另类中文字幕国产精品| 久久av日韩| 91福利精品在线观看| 天堂va蜜桃一区二区三区| 国产v综合v| 麻豆精品在线播放| 日本午夜免费一区二区| 亚洲欧美日韩专区| 青青久久av| 国产成人精品三级高清久久91| 日韩欧美久久| 免费观看久久久4p| 国产精品88久久久久久| 98精品视频| 国产精品15p| 日韩高清中文字幕一区| 中文一区一区三区免费在线观 | 日本久久精品| 国产精品亚洲四区在线观看| 亚洲精选久久| 久久成人亚洲| 伊人久久亚洲美女图片| 成人羞羞视频在线看网址| 国产一区二区三区久久| 久久精品二区亚洲w码| 国产精品久久久久毛片大屁完整版| 天堂俺去俺来也www久久婷婷| 午夜在线精品| 麻豆9191精品国产| 老鸭窝亚洲一区二区三区| 欧美成人亚洲| 国产综合视频| 欧美日韩一二三四| 久久国产欧美| 亚洲91视频| 欧美女激情福利| 99国产一区| 免费一区二区视频| 中文字幕一区二区三区在线视频| 制服诱惑一区二区| 久久大逼视频| 亚洲欧美在线综合| 亚洲日本在线观看视频| 亚洲精品高潮| 欧美精品国产一区| 国产欧美一区二区三区米奇| 欧美日韩中文| 国产日韩一区二区三区在线| 国产精品美女久久久久久不卡| 国产精品久久久久久久久久妞妞| 国产精品国产三级在线观看| 精品一区二区三区免费看| 欧美www视频在线观看| 日韩88av| 99精品美女| 亚洲欧洲另类| 亚洲精品视频一二三区| 欧美一区不卡| 国产激情久久| 国产成人精品亚洲线观看| 国产69精品久久| 日本少妇一区| 国产麻豆综合| 国产亚洲人成a在线v网站| 国产精品白丝久久av网站| 精品99在线| 蜜臀久久99精品久久一区二区 | 亚洲成人免费| 亚洲欧美专区| 欧美激情亚洲| 性感美女一区二区在线观看| 亚洲激情社区| 清纯唯美亚洲综合一区| 不卡专区在线| 99久精品视频在线观看视频| 亚洲免费中文| 国产精品亚洲欧美| 精品日韩视频| 中文字幕av一区二区三区人| 老鸭窝一区二区久久精品| 色婷婷精品视频| 在线看片日韩| 卡一卡二国产精品| 成人免费电影网址| 亚州精品视频| 久久av中文| 午夜精品一区二区三区国产| 日韩**一区毛片| 中文字幕人成乱码在线观看| 99国产精品久久久久久久成人热 | 蜜桃视频在线观看一区二区| 国产激情一区| 亚洲激情中文| 国产精品大片免费观看| 亚洲国产专区校园欧美| 日韩欧美激情电影| 国产高清不卡| 亚洲三级视频| 日本精品影院| 国产精品午夜一区二区三区| 欧美+日本+国产+在线a∨观看| 成人美女视频| 日韩免费精品| 99热国内精品| 国产日韩欧美高清免费| 色婷婷狠狠五月综合天色拍| 日韩精品久久久久久| 亚洲va中文在线播放免费| 欧美亚洲自偷自偷| 在线视频精品| av资源亚洲| 欧美在线精品一区| 午夜电影亚洲| 91青青国产在线观看精品|