成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

JSP實現簡單人事管理系統

瀏覽:394日期: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
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
91一区二区三区在线播放| 欧美自拍偷拍一区| 99视频精品全部免费在线| 蜜桃精品在线观看| 午夜精品福利一区二区三区av | 欧美日韩在线观看一区二区| 美女精品在线| 色婷婷久久久久swag精品| 国产精品午夜av在线| 欧美一级播放| 在线看国产日韩| 91精品国产乱| 26uuu色噜噜精品一区二区| 久久久久久久网| 国产精品视频你懂的| 亚洲图片你懂的| 亚洲成av人影院| 精品一区在线看| 从欧美一区二区三区| 91视频xxxx| 国内精品久久久久久久97牛牛| 亚洲丰满在线| 在线观看日韩国产| 日韩一区二区精品葵司在线| 久久精品亚洲麻豆av一区二区| 国产精品私房写真福利视频| 亚洲裸体xxx| 看片的网站亚洲| 91女人视频在线观看| 一区二区三区国产在线| 欧美三级视频在线观看| 欧美成人精品福利| 欧美一区免费视频| 国产在线欧美| 91久久免费观看| 久久中文字幕电影| 午夜亚洲国产au精品一区二区| 久久99精品一区二区三区三区| 99九九99九九九视频精品| 亚洲伦理精品| 3d动漫精品啪啪| 亚洲欧美日韩综合aⅴ视频| 美女www一区二区| 欧美日韩综合| 欧美日精品一区视频| 欧美国产国产综合| 久久精品国产免费| 亚洲午夜一区| 51精品国自产在线| 亚洲欧美日韩久久| 国产精品一区二区不卡| 影音欧美亚洲| 欧美成人性福生活免费看| 亚洲综合色成人| 99视频一区二区三区| 色老头久久综合| 国产精品久久久一区麻豆最新章节| 日本亚洲最大的色成网站www| aaa亚洲精品一二三区| 色哟哟国产精品| 综合亚洲深深色噜噜狠狠网站| 久久99精品国产.久久久久久 | 91精彩视频在线| 1000精品久久久久久久久| 国产精品1024| 色婷婷激情综合| 亚洲美女精品一区| 92精品国产成人观看免费| 精品婷婷伊人一区三区三| 亚洲人成精品久久久久久| 成人小视频免费观看| 欧美亚洲高清一区| 亚洲亚洲精品在线观看| 91蜜桃视频在线| 日韩精品一区二区三区中文不卡| 午夜激情久久久| 黄色一区三区| 国产精品亲子乱子伦xxxx裸| 成人天堂资源www在线| 欧美视频在线播放| 丝袜脚交一区二区| 在线视频日韩| 1区2区3区国产精品| 99久久99久久精品免费观看| 91精品一区二区三区久久久久久 | 日韩视频二区| 综合欧美亚洲日本| 国产精品国产亚洲精品看不卡15 | 日日夜夜精品视频天天综合网| 日韩视频精品| 亚洲欧洲综合另类| 精久久久久久| 《视频一区视频二区| 久久久久久久久久久黄色| 国产白丝精品91爽爽久久 | 九九精品一区二区| 在线中文字幕一区二区| 日本不卡一区二区三区| 久久亚洲精品欧美| 丝袜诱惑亚洲看片| 欧美做爰猛烈大尺度电影无法无天| 亚洲电影一级片| 久久国产欧美精品| 天天综合日日夜夜精品| 久久免费99精品久久久久久| 婷婷六月综合网| 欧美性一二三区| 国产一区二区视频在线| 日韩欧美国产1| 色综合久久综合中文综合网| 久久久www免费人成精品| 欧美国产先锋| 国产精品久久久久9999吃药| 日韩一区二区免费看| 亚洲午夜av在线| 在线中文字幕不卡| 国产一区二区免费在线| 亚洲精品一区二区三区99| 91一区二区在线观看| 亚洲色图视频网站| 久久精品免费| 国产精品资源在线看| 2019国产精品| 制服诱惑一区二区| 男女男精品视频网| 欧美videos大乳护士334| 国产精品a久久久久| 亚洲国产成人va在线观看天堂| 欧美色图在线观看| 99免费精品在线观看| 中文字幕一区二区三区在线不卡| 性一交一乱一区二区洋洋av| 精彩视频一区二区三区| 久久久久久一级片| 先锋影音国产精品| 成人深夜福利app| 亚洲精品欧美在线| 欧美一区二区福利视频| 在线观看一区欧美| 国产又黄又大久久| 综合欧美一区二区三区| 欧美日韩专区在线| 欧美性大战久久久久| 免费人成精品欧美精品| 久久免费看少妇高潮| 乱人伦精品视频在线观看| www.在线欧美| 香蕉加勒比综合久久| 久久久国产一区二区三区四区小说| 国产伦精品一区二区三区四区免费 | 日韩精彩视频在线观看| 久久综合色天天久久综合图片| 99亚洲视频| 成人sese在线| 丝袜亚洲另类丝袜在线| 久久久精品黄色| 欧美伊人久久久久久午夜久久久久| 99国产精品99久久久久久| 天天亚洲美女在线视频| 国产日韩三级在线| 欧美日韩在线精品一区二区三区激情| 欧美日韩一区二区三| 国产剧情av麻豆香蕉精品| 一级特黄大欧美久久久| 久久精品一区四区| 欧美精品欧美精品系列| 国产精品久久久亚洲一区| zzijzzij亚洲日本少妇熟睡| 免费人成在线不卡| 亚洲一区二区偷拍精品| 国产欧美在线观看一区| 欧美疯狂性受xxxxx喷水图片| 夜夜嗨一区二区| 欧美国产日本| 成人爱爱电影网址| 国产一区高清在线| 蜜桃传媒麻豆第一区在线观看| 亚洲欧美国产三级| 久久精品在线观看| 精品国产91亚洲一区二区三区婷婷| 91久久精品一区二区| 国产精品一级久久久| 亚洲高清资源| 欧美三区美女| 午夜国产精品视频| 91美女在线看| 欧美在线播放| 91免费小视频| 91丨九色丨尤物| av不卡一区二区三区| 成人免费不卡视频| 不卡av电影在线播放| 岛国精品一区二区| 国产成人av电影免费在线观看| 精东粉嫩av免费一区二区三区| 青青草成人在线观看| 婷婷夜色潮精品综合在线| 亚洲va欧美va人人爽| 午夜精品久久久久久久久久久| 亚洲一区二区三区国产|