1.分析

  点击添加员工按键,跳转到添加员工页面。点击添加,员工添加到数据库,请求转发到add.jsp。如图:

  注意:返回add.jsp页面后,点击员工管理,则会执行一遍查询所有员工,更新emp页面。

2.步骤

  a.在接口中声明获取所有员工的方法

  b.实现接口中的方法

  c.add.jsp提交请求参数

  d.获取请求参数

  e.调用dao,将数据添加导数据库中

  f.请求共享数据

  g.请求转发到add.jsp

代码:

a:

IEmpDAo.java

b:

EmpDAOImpl.java

c:

add.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title>
</head>
<body>
<fieldset id=""><div align="center" style="color:green">${msg}</div><legend>添加员工</legend><form action="/day49/addEmp" method="post"><div>员工姓名: <input name="name" /></div><div>员工手机: <input name="telephone" /></div><div>员工部门:<select name="deptID"><option value="1">总经办</option><option value="2">人事部</option><option value="3">业务部</option></select></div><div>员工角色:<select name="roleID"><option value="1">超级管理员</option><option value="2">员工管理员</option><option value="3">业务管理员</option></select></div><div>员工状态:<select name="state"><option value="0">离职</option><option value="1">在职</option></select></div><button>添加</button></form></fieldset></body>
</html>

d,e,f,g:

AddEmployeeServlet.java

@WebServlet("/addEmp")
public class AddEmpServlet extends HttpServlet {@Overrideprotected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {/*解决中文乱码*/req.setCharacterEncoding("UTF-8");// 1 获取请求参数传来的是stringString name = req.getParameter("name");String telephone = req.getParameter("telephone");String deptID = req.getParameter("deptID");String roleID = req.getParameter("roleID");String state = req.getParameter("state");/*生成员工对象 类型需要和实体类中的保持一致*/Employee employee = new Employee(name,telephone,Integer.parseInt(deptID),Integer.parseInt(roleID),Integer.parseInt(state));// 2 调用dao 将数据添加到数据库中IEmpDAO dao=new EmpDAOImpl();dao.add(employee);// 3 回传信息 成功/失败req.setAttribute("msg","添加成功");// 4 请求转发到 add.jspreq.getRequestDispatcher("/add.jsp").forward(req,resp);}
}

注意:

  请求乱码:是浏览器发给servlet之后乱码。

  响应乱码:是servlet回传给浏览器之后乱码。

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

员工管理系统————员工添加模块相关推荐

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

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

  2. 员工管理系统————员工修改模块

    1.分析 1.点击修改,跳转到修改的页面,点击哪个,则获取哪个员工的信息,即默认修改页面的值. 2.点击确认修改,修改完成后重定向到管理员工页面.如图: 2.步骤 a.在接口中声明去修改和修改的方法 ...

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

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

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

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

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

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

  6. django web app_妹子用半天时间开发一个员工管理系统,没错django就是这么强悍

    熟悉python的朋友都知道,django简直是web开发领域的一个大杀器. 请求.模板.ORM.admin 都自带,程序员可以很轻松的开发出一个网站或者管理系统. 今天给大家分享一个超简单的员工管理 ...

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

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

  8. 基于javaweb的简单员工管理系统

    一.系统简介 本项目采用eclipse工具开发,jsp+servlet+jquery技术编写,数据库采用的是mysql,navicat开发工具. 系统一共分为1个角色分别是:员工 二.模块简介 员工 ...

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

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

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

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

最新文章

  1. 《区块链原理、设计与应用》一3.3 征信和权属管理
  2. 【OpenCV】邻域滤波:方框、高斯、中值、双边滤波
  3. [大学回忆录]我的本命年
  4. 腾讯无人车开进硅谷!建团队、招人才,国内放出商务岗位
  5. 企业数据可视化的优势
  6. Vue自定义插件方法大全
  7. text 热敏打印机_ESC/POS热敏打印机示例
  8. 非常实用的面试题,也可以当作学习资料(转载)
  9. Java加载Class文件的原理机制
  10. 最短路经典 昂贵的聘礼(1062)
  11. Python常用的设计模式
  12. 情侣天气推送升级简单版 项目上传github实现定时自动推送教程
  13. Python:数据类型转换之将Scikit-learn的Bunch数据类型转换为Pandas的DataFrame类型案例及代码实现
  14. ShareX:一款你值得拥有的截图识别工具ShareX
  15. 【问题解决】java.lang.IllegalStateException异常是什么问题?解决办法
  16. 抖音3d照片怎么制作html,抖音3D卡通小人是什么app软件 怎么制作方法介绍
  17. Sql 修改表结构的操作
  18. windows server2012 r2修改用户名
  19. Uniforms(uniform变量)
  20. 良知、职业道德及其他

热门文章

  1. 计算机设计大赛报道,我院在中国大学生计算机设计大赛中再创佳绩
  2. mysql2003错误如何解决_win7电脑提示数据错误循环冗余检查如何解决
  3. Redis中雪崩、击穿、穿透详解
  4. case when 嵌套
  5. 阜阳师范学院java,刘冬冬 - 阜阳师范学院 - 计算机与信息工程学院
  6. JZOJ 3337. 【NOI2013模拟】wyl8899的TLE
  7. Java 小白 声明两个字符串:一个是“宋江,卢俊义,林冲,鲁智深,武松“;另一个是“及时雨,玉麒麟,豹子头,花和尚,行者“。以逗号为分隔符分割两个字符串,然后将人物绰号和名字拼接在一起并输出。
  8. OpenGL鼠标移动方块
  9. 基础概念:图片的卷积和池化操作
  10. 如何免费把自己写的网页上传到网上?(腾讯云篇)