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

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

JSP實現簡單人事管理系統

瀏覽:465日期: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久久,三上悠亚国产精品一区二区三区
91精品91| 国产欧美激情| 人人精品人人爱| 久久国产三级精品| 国产一级一区二区| 国产精品伦一区二区| 精品国产一区二区三区性色av| 免费看久久久| 亚洲一区二区三区四区电影| 国产一区二区精品福利地址| 色8久久久久| 国产va免费精品观看精品视频| 欧美69视频| 麻豆成人在线观看| 国产精品手机在线播放| 久久中文视频| 成人午夜国产| 亚洲精品裸体| 欧美日韩国产高清电影| 欧美日韩亚洲国产精品| 久久精品高清| 精品中文字幕一区二区三区av| 国产精品一线| 欧洲一区二区三区精品| 欧美午夜三级| 日韩精品欧美大片| 亚洲一区黄色| 久久精品99久久久| 不卡福利视频| 色网在线免费观看| 亚洲二区视频| 三级一区在线视频先锋| 视频一区中文字幕| 国产日韩欧美三区| 一区二区三区四区日本视频| 免费av一区| 日韩精品免费一区二区夜夜嗨| 久久av超碰| 欧美日韩国产高清电影| 国产欧美日韩亚洲一区二区三区| 久久国产精品久久久久久电车| 久久在线电影| 国产精品黄色片| 日韩啪啪电影网| 91精品国产自产在线丝袜啪| 国产一级久久| 免费成人在线视频观看| 亚洲精品乱码| 中文字幕高清在线播放| 久久av一区| 国产精品视频一区视频二区| 日韩久久一区二区三区| 激情丁香综合| 蜜桃av在线播放| 欧美少妇精品| 青青草91久久久久久久久| 欧美色综合网| 只有精品亚洲| 日本91福利区| 蜜桃av在线播放| 美日韩精品视频| 国产精品探花在线观看| 99精品综合| 国产亚洲一区| 免费毛片在线不卡| 亚洲v在线看| 免费美女久久99| 日韩av自拍| 亚洲开心激情| 精品久久网站| 国产精品91一区二区三区| 亚洲大全视频| 国产精品啊v在线| 91精品韩国| 日韩综合一区二区三区| 国产欧美激情| 91精品一区二区三区综合| 最新亚洲国产| 国产精品99免费看| 国产精品igao视频网网址不卡日韩 | 夜夜嗨网站十八久久| 天堂久久一区| 亚洲精品黄色| 黄色免费成人| 久久中文字幕av一区二区不卡| 国产精品巨作av| 欧美一区三区| 成人看片网站| 国产伦理久久久久久妇女| 夜夜嗨av一区二区三区网站四季av| 日韩一区二区三区四区五区| 亚洲福利精品| 欧美freesex黑人又粗又大| 国产精品一区二区精品| 久热精品在线| 日韩在线卡一卡二| 免费国产自线拍一欧美视频| 日韩大片在线| 欧美在线亚洲| 亚洲一级淫片| 国际精品欧美精品| 日韩综合一区二区| 欧美国产美女| 99久久亚洲精品蜜臀| 久久久久99| 伊人精品一区| 99国产精品久久久久久久成人热| 国产偷自视频区视频一区二区| 国产拍在线视频| 女人天堂亚洲aⅴ在线观看| 狠狠色综合网| 蜜桃视频一区二区| 亚洲精品成人一区| 欧美日本久久| 国产亚洲激情| 久久99免费视频| 91精品亚洲| 成人精品视频| 日韩av中文字幕一区| 精品香蕉视频| 日韩在线短视频| 亚洲精品在线二区| 精品中文字幕一区二区三区四区| 国产aⅴ精品一区二区三区久久| 亚洲精品国产偷自在线观看| 一区二区精品| 老司机精品视频网| 日韩av一级| 天堂va在线高清一区| 蜜桃精品在线| 国产精品地址| 尤物网精品视频| 成人精品天堂一区二区三区| 日韩欧美精品一区| 亚洲www啪成人一区二区| 日韩电影免费网站| 91欧美在线| 欧美一区二区三区高清视频| 国产精品久久乐| 影音先锋久久| 日韩综合在线| 综合亚洲视频| 日韩一区亚洲二区| 日韩专区视频网站| 国产美女精品| 国产专区一区| 精品久久美女| 国产精品一线| 蜜桃久久久久| 欧美黄色精品| 久久精品123| 1024精品久久久久久久久| 久久不见久久见免费视频7| 色综合狠狠操| 国产伦精品一区二区三区千人斩| 黄色成人91| 精品久久久网| 久久一区视频| 天堂成人免费av电影一区| 久久中文字幕av| 欧美日韩视频网站| 97精品视频在线看| 鲁大师精品99久久久| 日本成人在线不卡视频| 欧美一级精品| 亚洲福利久久| 不卡一区综合视频| 久久成人一区| 中文字幕日韩亚洲| 日韩1区2区3区| 日韩精品一级| 综合干狼人综合首页| 91精品一区二区三区综合在线爱| 国语对白精品一区二区| 国产精品美女在线观看直播| 国产精品白丝一区二区三区| 奇米777国产一区国产二区| 亚洲精品在线国产| 99riav1国产精品视频| 一区二区精彩视频| 毛片不卡一区二区| 国产精品久久久久av电视剧| 伊人国产精品| 日韩国产欧美一区二区| 99视频精品全部免费在线视频| 亚洲高清成人| 国产农村妇女精品一二区| 日韩欧美一区二区三区在线视频| 国产精品白浆| 999视频精品| 欧美女激情福利| 91久久精品无嫩草影院| 国产精品免费精品自在线观看| 97精品国产一区二区三区| 国产综合亚洲精品一区二| 精品三级久久久| 在线亚洲人成| 亚洲一区久久| 麻豆视频一区二区| 亚洲精品一二三区区别|