手机版

JSP实现简单人事管理系统

时间:2021-08-27 来源:互联网 编辑:宝哥软件园 浏览:

本文实例为大家分享了JSP实现简单人事管理系统的具体代码,供大家参考,具体内容如下

此系统使用jsp实现,其中包含了jsp九大内置对象和四大作用域的相关知识,采用地图集合模拟数据库的方式,实现用户登录、员工信息展示、员工信息修改功能。

JSP的九大内置对象:应用程序、配置、异常、输出、页面内容、页面、请求、响应、会话JSP的四大作用域:应用程序会话页面请求

项目结构

Emp.java员工信息

包装组织。王。模型;公共类Emp {私有线帐户;私有字符串名称;私有字符串密码;私人字符串电子邮件;公共Emp(字符串帐户、字符串名称、字符串密码、字符串电子邮件){ this . account=account this . name=name this . password=password this . email=email } public String GetAccount(){ return account;} public void setAccount(String帐户){ this。账户=账户;} public String getName(){ return name;} public void setName(String name){ this。name=name}公共字符串getPassword(){ 0返回密码;}公共void set密码(String密码){ this。密码=密码;} public String getEmail(){ return email;} public void setEmail(String email){ this。email=email}}DBUtil.java用集合模拟数据库存放员工信息

包装组织。王。db;导入组织。王。模特。Emp导入Java。乌提尔。HashMap导入Java。乌提尔。地图;//用集合模拟操纵数据库public class DButil { public static MapString,Emp map=new HashMapString,Emp();//用静态代码块完成对地图中的值的初始化操作静态{ map.put('001 ',new Emp('001 ',' zhangsan ',' 111111 ','[email protected]');map.put('002 ',new Emp('002 ',' lisi ',' 121212 ','[email protected]');map.put('003 ',新Emp('003 ','吴王,' 131313 ','[电子邮件保护]');map.put('004 ',新Emp('004 ','刘钊,' 141414 ','[电子邮件保护]');} //判断用户名和密码是否正确公共静态布尔值选择empbyaccountandspassword(Emp){//用户输入的信息存入到电磁脉冲对象中,判断电磁脉冲对象中的值是否和地图中的值对应布尔标志=假;//遍历当前地图集合中的键为(字符串键:映射。KeySet()){ Emp e=map。get(key);//判断用户传入的值是否与地图集合中的值相等if(emp.getAccount().等于(e . GetAccount())EMP。GetPassPort().equals(e . getpassword())){ flag=true;打破;} }返回标志;}}index.jsp登录界面

% -由IntelliJ IDEA创建。用户:网上日期: 2018/11/8时间: 8:19要更改此模板,请使用文件|设置|文件模板-% % @ page ContentType=' text/html;charset=UTF-8 "语言="Java""html标题人事管理系统登录/title/头体h3对齐="中心"人事管理系统登录页面/h3 hr % -行动代表了服务器端的处理程序-% form action=' index-control。JSP '表对齐='中心' tr TD账号:/td td输入类型=' text '名称=' account '/TD/tr TD密码:/TD TD TD输入类型=' password '名称=' password '/TD/tr TD输入类型='submit '值='登录/TD/tr/table/form/body/html索引-控件。JSP登录界面的控制界面,用于处理用户登录信息是否与地图集合中的员工信息匹配

% -由IntelliJ IDEA创建。用户:网上日期: 2018/11/8时间: 9:09要更改此模板,请使用文件|设置|文件模板-% % @ page ContentType=' text/html;字符集=UTF-8 '语言=' Java '错误页='错误。JSP“% % @页面导入=”org。王。db。*,组织。王。模特。* % % @页面导入=' Java。乌提尔。映射“% html标题”人事管理系统/title/headbody % -获取用户输入的账号及密码,并调用数据库访问中的方法判断信息是否存在request:获取请求信息request.getParameter(字符串名称):可以通过一个控件的名字属性来获取控件的值出去。println();向页面输出信息- % % //获取用户输入的账号及密码字符串帐户=请求。GetParameter(' account ');字符串密码=请求。GetParameter('密码');//将用户输入的账号和密码封装到一个电磁脉冲对象中Emp emp=新Emp(帐户,null,密码,null);布尔标志=dbutil。selectempbyaccountand password(EMP);//获取地图集合MapString,Emp map=dbutil . mapif(flag==true){//设置session.setAttribute('account ',account);//使用应用来获取系统访问量对象o=应用。GetAttribute(' count ');//判断如果当前用户为第一个登录,则应用中的值为空,此时将访问量设置为1 if(o==null){ application。SetAttribute(' count ',1);}else{ //count原来为字符串,强转为(同国际组织)国际组织型,并做一操作int count=整数。par sent(o . tostring());应用程序。SetAttribute(' count ',count 1);} % % - 获取访问量并显示到页面上- % h3对齐='右'当前访问量:%=应用程序。GetAttribute(' count ')%/H3 %-获取会议中的值并显示到页面上- % h3对齐='中心'欢迎来到人事管理系统/h3 h3对齐='右'登录账户:%=会话。GetAttribute(' account ')%/H3 HR表格align=' center '边框=' 1 '宽度=' 500 px ' tr TD账号运输署/运输署员工姓名运输署/运输署邮箱运输署/运输署修改/td /tr % -用为循环自动根据模拟数据库中的数据生成单元行,显示出员工信息表-% %用于(字符串键:映射。KeySet()){ Emp e=map。get(key);% tr TD %=e . GetAccount()%/TD TD TD %=e . GetName()%/TD TD TD TD %=e . GetEmail()%/TD TD TD %点击修改跳转到update.jsp页面,采用统一资源定位器方式传递参数,地址栏会显示数据信息- % % - 相邻两个jsp页面传递数据时,可通过统一资源定位器参数的方式传递- % % - 语法规则:页面?键1=值1键2=值2-% a href=' update。JSP?account=%=e . getaccount()% name=%=e . getname()% email=%=e . getemail()% ' rel=' external no follow '修改/a /td /tr % } % /table % }else{抛出新异常('登录失败');} %/body/htmlerror.jsp

% -由IntelliJ IDEA创建。用户:网上日期: 2018/11/8时间: 16:01要更改此模板,请使用文件|设置|文件模板-% % @ page ContentType=' text/html;charset=UTF-8 '语言=' Java ' iserrrpage=' true ' % html head title title/title/head dy %=异常。getmessage()%/body/html更新。JSP修改员工信息页面

% -由IntelliJ IDEA创建。用户:网上日期: 2018/11/8时间: 15:27要更改此模板,请使用文件|设置|文件模板-% % @ page ContentType=' text/html;charset=UTF-8 "语言="Java"% html标题员工更新页面/title/headbody h3 align='right '当前访问量:%=应用程序。GetAttribute(' count ')%/H3 H3 align=' center '员工更新页面/h3 % -获取会议中的值并显示到页面上- % h3对齐='右'登录账户:%=会话。GetAttribute(' account ')%/H3 HR表单操作=' update-control。JSP ' table align=' center ' border=' 1 ' width=' 500 px ' tr %-value=' %=request。GetParameter(' account ')% '可用于实现数据的回显- % td账号/TD tdinput type=' text ' name=' account ' value=' %=request。GetParameter(' account ')% '/TD/tr TD姓名/TD tdinput type=' text ' name=' name ' value=' %=request。GetParameter(' name ')% '/TD/tr tr TD邮箱/TD TD TD输入类型=' text '名称=' email '值=' %=请求。GetParameter(' email ')% '/TD/tr TD输入类型=' submit '值='修改/TD/tr/table/form/body/html更新-控件执行修改操作的控制页面

% -由IntelliJ IDEA创建。用户:网上日期: 2018/11/9时间: 9:46要更改此模板,请使用文件|设置|文件模板-% % @ page ContentType=' text/html;charset=UTF-8”语言=“Java”% % % @页面导入=”org。王。db。*,组织。王。模特。* % % @页面导入=' Java。乌提尔。映射“% html标题标题标题/标题/标题dy %//获取地图集合地图字符串,Emp地图=DBUtil.map//修改信息//获取当前需要修改的员工的帐户Emp=地图。get(请求。GetParameter(' account ');//把获取到的当前员工的信息重新设置电磁脉冲。setname(请求。getParameter(' name ');电磁脉冲。setemail(请求。getparameter(' email ');% h3对齐="居中"修改员工信息成功/h3/body/html运行效果

登录界面

登录成功后进入员工信息显示页面

修改员工信息(这里用了数据回显)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

版权声明:JSP实现简单人事管理系统是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。

相关文章推荐