1.分析

  1.点击修改,跳转到修改的页面,点击哪个,则获取哪个员工的信息,即默认修改页面的值。

  2.点击确认修改,修改完成后重定向到管理员工页面。如图:

2.步骤

  a.在接口中声明去修改和修改的方法

  b.实现接口中的方法

  c.点击修改跳转Update.jsp

  d.Update.jsp提交请求参数

  e.servlet获取请求参数

  f.调用dao,将修改后的数据添加到数据库中

  g.重定向到员工管理(“/emp”),执行查询所有员工,显示到页面。

代码:

a:

IEmpDAO.java

b:

EmpDAOImpl.java

c:

emp.jsp

ToUpdateEmpServlet.java

@WebServlet("/toUpdate")
public class ToUpdateEmpServlet extends HttpServlet {/*去修改:用户点击修改按钮请求到达此servlet* 获取当前要修改员工的数据,共享给jsp,请求转发* */@Overrideprotected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {/*获取请求参数id*/String id = req.getParameter("id");/*根据id获取员工数据*/EmpDAOImpl dao=new EmpDAOImpl();Map<String, Object> emp = dao.getEmp(Integer.parseInt(id));/*请求共享数据(此处我们共享的是一个map不是一个List<map>)*/req.setAttribute("emp",emp);/*请求转发到update.jsp*/req.getRequestDispatcher("update.jsp").forward(req,resp);}
}

d:

update.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title><head><title>修改</title><style type="text/css">fieldset{width: 300px;margin: 100px auto;}</style></head>
<body>
<fieldset id=""><legend>修改员工</legend><form action="/day49/update" method="post"><input  type="hidden"   name="id" value="${emp.id}"   /><div>员工姓名: <input name="name" value="${emp.name}" /></div><div>员工手机: <input name="telephone" value="${emp.telephone}" /></div><div>员工部门:<select name="deptID" id="deptID" ><option value="1"   ${emp.deptID==1?"selected":""}     >总经办</option><option value="2"   ${emp.deptID==2?"selected":""}     >人事部</option><option value="3"   ${emp.deptID==3?"selected":""}     >业务部</option></select></div><div>员工角色:<select name="roleID" id="roleID" ><option value="1" id="r1">超级管理员</option><option value="2" id="r2">员工管理员</option><option value="3" id="r3">业务管理员</option></select></div><div>员工状态:<select name="state" ><option value="0" id="s0">离职</option><option value="1" id="s1">在职</option></select></div><button>修改</button></form></fieldset>
<script>// 当前表单的表单元素 够不够// 让 角色下拉框中的   1 2 3document.getElementById("r"+${emp.roleID}).selected = "selected";document.getElementById("s"+${emp.state}).selected = "selected";
</script></body>
</html>

e,f,g:

UpdateEmpServlet.java

@WebServlet("/update")
public class UpdateEmpServlet extends HttpServlet {@Overrideprotected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {/*处理中文乱码*/req.setCharacterEncoding("UTF-8");/**获取请求参数*/String name = req.getParameter("name");String telephone = req.getParameter("telephone");String deptID = req.getParameter("deptID");String roleID = req.getParameter("roleID");String state = req.getParameter("state");String id = req.getParameter("id");/*生成员工对象*/Employee emp=new Employee(Integer.parseInt(id),name,telephone,Integer.parseInt(deptID),Integer.parseInt(roleID),Integer.parseInt(state));/*调用dao将数据添加到数据库中*/IEmpDAO dao=new EmpDAOImpl();dao.update(emp);/*重定向到/emp*/resp.sendRedirect("/day49/emp");}
}

  

转载于:https://www.cnblogs.com/duguangming/p/10731857.html

员工管理系统————员工修改模块相关推荐

  1. 员工管理系统————员工删除模块

    1.分析 当用户点击某个删除按钮,点击的是哪个,则删除哪个员工,并且刷新界面.如图: 2.步骤 a.在接口中声明删除员工的方法 b.实现接口中的方法: c.获取请求参数 d.调用dao根据id删除员工 ...

  2. 计算机毕业设计 SSM+Vue民宿房屋后勤管理系统 房屋后勤员工管理系统 员工后勤管理系统Java Vue MySQL数据库 远程调试 代码讲解

    精彩专栏推荐订阅:在 下方专栏

  3. 基于Django的员工管理系统

    目录 一.新建项目 二.创建app 三.设计表结构 四.在MySQL中生成表 五.静态文件管理 六.添加页面 七.模板的继承 一.新建项目 django-admin startproject 员工管理 ...

  4. 用python写:完成一个员工管理系统 要求存储员工的工号、姓名、年龄、性别、工资 1、员工录入 2、查询员工信息 3、修改员工信息 4、删除 5、根据工号查看 6、退出

    完成一个员工管理系统    要求存储员工的工号.姓名.年龄.性别.工资    1.员工录入    2.查询员工信息    3.修改员工信息    4.删除    5.根据工号查看    6.退出 Em ...

  5. 员工管理系统之添加修改删除操作

    #显示系统的欢迎信息 print('-'*20,'欢迎使用员工管理系统','-'*20) #创建一个列表,用来保存员工的信息 emps=['孙悟空\t18\t男\t花果山'] #创建一个死循环 whi ...

  6. java ee 员工管理系统,fb3492 javaEE_原生Servlet_MySql企业员工信息管理系统的设计与实现,java源码含论文与答辩PPT...

    fb3492 javaEE_原生Servlet_MySql企业员工信息管理系统的设计与实现,java源码含论文与答辩PPT 存储:百度网盘 --/资源热下载站/VIP源码/Java源码/fb3492 ...

  7. 基于PHP+MySQL的企业人事员工管理系统

    随着时代的发展,企业发展规模也越来越大.如果一直沿用传统的企业人事管理模式是很不科学的.传统的人事管理模式是人为方式管理的.通常情况下都是通过Excel或者纸质文档来对人事信息进行记录和管理.这种管理 ...

  8. 基于Java的员工管理系统

    本系统将使用JSP编程语言和MYSQL数据库进行开发,Myelcpse作为开发工具,后台数据库的连接采用JDBC直连的方式,最终完成系统的开发,实现各项添加.查询等功能.系统使用简单方便,界面一目了然 ...

  9. 基于JAVA的企业信息员工管理系统的设计与实现(附:源码 论文 sql文件)

    摘  要 随着电子信息的飞速发展,计算机已经融入到了生活的各个方面,越来越多的企业开始使用电子计算机来对企业进行管理,信息化的时代已经到来,各个企业无论大小都需要一个信息化的管理系统来对自己公司内部的 ...

最新文章

  1. Linux——POSIX有名信号量
  2. C# 8.0的三个令人兴奋的新特性 1
  3. 如何有效的在 LINQ 查询中处理异常?
  4. 再会迪杰斯特拉(Dijkstra)
  5. 表格状态列_不用软件也能做好多个项目跟进管理?我用一个协同表格就搞定
  6. 华为AI音箱更新春节专属技能:对春联 拜年留言
  7. Ccover在hudson持续集成中的应用
  8. 《如何搭建小微企业风控模型》第七节 准入规则节选
  9. 海外仓ERP系统功能怎么样?
  10. sklearn训练模型、保存模型文件(文本、pkl)、模型文件转换(pkl2onnx)以及模型可视化
  11. C++里vector::erase函数
  12. Thingsboard 3.1.0 - 数据订阅
  13. Eat Doug吃豆豆小游戏纯js代码
  14. Cannot create file C:\Users\Administrator\AppData\Local\Temp\EditorLineEnds.ttr
  15. 春节晚报 | 2月1日 星期二 | 快手推出首届“新春招工会”;罗永浩称“不做VR和元宇宙”;戴姆勒正式更名为梅赛德斯-奔驰...
  16. 我的2021年终总结
  17. TCP/IP传输层协议实现 - TCP接收窗口/发送窗口/通告窗口(lwip)
  18. oracle 导出空行,oracle sqlplus空行处理方法
  19. Fiddler修改返回数据教程,亲测有效
  20. 项目 - 基于Docker Swarm的高可用Web集群

热门文章

  1. [转]学会使用DB2指令
  2. 精心准备了10个行业30张大屏模板,0代码直接套用
  3. 离婚冷静期有用吗?全国哪个省份的情侣最想结婚?大数据告诉你
  4. 关于大数据平台,这有一套完整的方法论,你确定不收藏?
  5. 如何做一张科技感、实用性兼备的大屏
  6. python创建系列_一起学python系列之类(创建和使用类)
  7. java基础反射知识总结_非常好的Java基础反射总结
  8. hadoopsdk使用_Hadoop的一些基本操作
  9. java代码建立删除vpn_Java类集综合练习——信息管理(增、删、改、查)
  10. asp.net ajax 源码,asp.net+jquery+ajax简单留言板 v1.2