day03员工的添加,修改,删除

修改功能

思路 : 点击修改员工数据之后,跳转到单行文本,查询要修改的员工id的全部信息,主键id设置为readonly,其余的都可以修改,

修改之后,提交按钮,提交之后跳转到全部员工界面

修改界面 :

部分代码 :

//点击修改跳转到UpShowEmp中转单行修改页面,并带上ID,可以查询员工id
"<td><a href=\"UpShowEmp?EmpID="+bean.getEmpID()+"\">修改<a></td>" //中转修改界面
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//设置页面编码格式,显示汉字
response.setContentType("text/html;charset=utf-8");
String id = request.getParameter("EmpID");
EmpDao dao = new EmpDao();
EmpBean bean = new EmpBean();
bean = dao.ShowMsgByID(id);
PrintWriter pw = response.getWriter();//页面显示
StringBuffer sb = new StringBuffer();
sb.append("<html><body><form action=\"UpdateEmp\">");
sb.append("<table align=center cellpadding=3 cellspacing=0>");
sb.append("<tr align=center><td>员工编码</td><td>员工姓氏</td><td>员工名字</td><td>员工工资</td><td>入职时间</td>");
sb.append("</tr><tr><td><input type=text value="+bean.getEmpID()+" readonly name="+"empId"+"></td>");
sb.append("<td><input type=text name="+"firstName"+" value="+bean.getFirstName()+"></td>");
sb.append("<td><input type=text name="+"lastName"+" value="+bean.getLastName()+"></td>");
sb.append("<td><input type=text name="+"salary"+" value="+bean.getSalary()+"></td>");
sb.append("<td><input type=text name="+"hireDate"+" value="+bean.getHireDate()+"></td></tr>");
sb.append("</table><table align=center cellpadding=3 cellspacing=0><tr><td><input type=submit value=\"提交\" name="+"submit></tr></td>");
sb.append("</table ></form></body></html>");
pw.write(sb.toString()); //修改提交之后的代码
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
EmpBean bean = new EmpBean();
EmpDao dao = new EmpDao();
String empId = request.getParameter("empId");
String firstName = request.getParameter("firstName");
String lastName = request.getParameter("lastName");
String salary = request.getParameter("salary");
String hireDate = request.getParameter("hireDate");
int EmpId = Integer.parseInt(empId);
double sal = Double.parseDouble(salary);
bean.setEmpID(EmpId);
bean.setFirstName(firstName);
bean.setLastName(lastName);
bean.setSalary(sal);
bean.setHireDate(hireDate);
int column = dao.updateEmp(bean);
System.out.println(column);
if(column!=0){
response.sendRedirect("ShowMsgByPage");
}
}

删除员工信息

那就相对简单了,点击删除之后,带上员工id,跳转到DeleteEmpServlet页面.然后request.getParameter获取传过来的id,dao中的delete方法输进去id,赋给int类型,若为1则删除成功,跳转全部员工页面.

 / /删除按钮
"<td><a href=\"DeleteEmp?EmpID="+bean.getEmpID()+"\">删除</a></td> public class DeleteEmp extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
EmpDao dao = new EmpDao();
String id = request.getParameter("EmpID");
System.out.println(id);
int column = dao.deleteEmp(id);
if(column != 0){
response.sendRedirect("ShowMsgByPage");
}
}

添加员工信息

单独设置一个a标签,点击添加之后,跳转到一个单行文本框的html页面,其中id不可以添加,序列自动生成,点击按钮之后跳转addEmpServlet界面,通过request.getParmeter获取添加的信息,然后在bean中set,然后调用dao添加方法,

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
EmpBean bean = new EmpBean();
EmpDao dao = new EmpDao();
request.getParameter("submit");
String firstName = request.getParameter("firstName");
String lastName = request.getParameter("lastName");
String salary = request.getParameter("salary");
String hireDate = request.getParameter("hireDate");
bean.setFirstName(firstName);
bean.setLastName(lastName);
bean.setHireDate(hireDate);
bean.setSalary(Double.parseDouble(salary));
int column = dao.addEmp(bean);
//System.out.println(column);
if(column!=0){
response.sendRedirect("ShowMsgByPage");
}
}

JavaWeb_day03_员工信息添加修改删除的更多相关文章

  1. Web 1三级联动 下拉框 2添加修改删除 弹框

    Web  三级联动 下拉框 using System; using System.Collections.Generic; using System.Linq; using System.Web; u ...

  2. 打通前后端全栈开发node+vue进阶【课程学习系统项目实战详细讲解】(3):用户添加/修改/删除 vue表格组件 vue分页组件

    第三章 建议学习时间8小时      总项目预计10章 学习方式:详细阅读,并手动实现相关代码(如果没有node和vue基础,请学习前面的vue和node基础博客[共10章] 演示地址:后台:demo ...

  3. SpringBoot定时任务升级篇(动态添加修改删除定时任务)

    需求缘起:在发布了<Spring Boot定时任务升级篇>之后得到不少反馈,其中有一个反馈就是如何动态添加修改删除定时任务?那么我们一起看看具体怎么实现,先看下本节大纲: (1)思路说明: ...

  4. 【转】C#添加修改删除文件文件夹大全

    [转]C#添加修改删除文件文件夹大全 C#添加修改删除文件文件夹大全 StreamWriter sw = File.AppendText(Server.MapPath(".")+& ...

  5. thinkphp 添加 修改删除

    在 MainController.class.php 添加 public function zhuCe() { //时间两个逻辑 // 1 显示页面 2向数据库添加 if(empty($_POST)) ...

  6. Oracle的学习二:表管理(数据类型、创建/修改表、添加/修改/删除数据、数据查询)

    1.Oracle表的管理 表名和列名的命名规则: 必须以字母开头: 长度不能超过30个字符: 不能使用oracle的保留字: 只能使用如下字符:A-Z, a-z, 0-9, $, # 等. Oracl ...

  7. C# 添加,修改,删除文件夹/文件集合

    C#追加文件 StreamWriter sw = File.AppendText(Server.MapPath(".")+"\\myText.txt"); sw ...

  8. SQL Server 数据的添加修改删除和查询

    数据的添加: 首先建立一个数据库,点击新建查询,然后用代码建立一个表,表里写上列名和数据类型,约束可加可不加 然后使用insert语句往表里添加数据 insert [into] 表名 (列名1,列名2 ...

  9. linux 用户/用户组添加修改删除(ubuntu/centos)

    一.LINUX(UBUNTU/CENTOS)用户添加删除修改 1.建用户: adduser web                             //新建web用户 useradd web  ...

随机推荐

  1. 张高兴的 UWP 开发笔记:横向 ListView

    ListView 默认的排列方向是纵向 ( Orientation="Vertical" ) ,但如果我们需要横向显示的 ListView 怎么办? Blend for Visua ...

  2. 修改session垃圾回收几率

    <?php //修改session垃圾回收几率 ini_set('session.gc_probability','1'); ini_set('session.gc_divisor','2'); ...

  3. Log4Net应用问题

    问题 一.日志存储方式 1.txt 2.SQLServer数据库 3.log文件 二.项目类型不同 1winFrom 2webFrom 3MVC 4WPF 5控制台 三.切分依据不同 1.空间大小 2 ...

  4. Spark的StandAlone模式原理和安装、Spark-on-YARN的理解

    Spark是一个内存迭代式运算框架,通过RDD来描述数据从哪里来,数据用那个算子计算,计算完的数据保存到哪里,RDD之间的依赖关系.他只是一个运算框架,和storm一样只做运算,不做存储. Spark ...

  5. Firebug中调试中的js脚本中中文内容显示为乱码

    Firebug中调试中的js脚本中中文内容显示为乱码 设置 页面 UFT-8 编码没用, 解决方法:点击 "Firebug"工具栏 中的"选项"---" ...

  6. smartcrop.js智能图片裁剪库

    今天将为大家介绍一款近期github上很不错的开源库 – smartcrop.js.它是一款图片处理的智能裁剪库.在很多项目开发中,经常会遇见上传图片的场景,它可能是用户照片信息,也可能是商品图片等. ...

  7. ABP框架 - 值对象

    文档目录 本节内容: 简介 值对象基类 最佳实践 简介 “一个表示领域的一个描述性方面的没有概念上的身份对象,称为值对象.“(Eric Evans). 与一个有身份(Id)实体相反,一个值对象没有身份 ...

  8. GIT服务器的四种协议

    本地协议 最基本的就是_本地协议(Local protocol)_,所谓的远程仓库在该协议中的表示,就是硬盘上的另一个目录.这常见于团队每一个成员都对一个共享的文件系统(例如 NFS)拥有访问权,或者 ...

  9. 配置文件Java读写

    今天把配置文件的Bug修复了,总结一下Java配置文件如何读写 配置文件的格式 以.properties后缀结尾,内容不出现空格和双引号 //config.properties Driver=com. ...

  10. 查看Job执行的历史记录

    SQL Server将Job的信息存放在msdb中,Schema是dbo,表名以“sysjob”开头. 一,基础表 1, 查看Job和Step,Step_ID 是从1 开始的. select j.jo ...