JavaWeb_day03_员工信息添加修改删除
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_员工信息添加修改删除的更多相关文章
- Web 1三级联动 下拉框 2添加修改删除 弹框
Web 三级联动 下拉框 using System; using System.Collections.Generic; using System.Linq; using System.Web; u ...
- 打通前后端全栈开发node+vue进阶【课程学习系统项目实战详细讲解】(3):用户添加/修改/删除 vue表格组件 vue分页组件
第三章 建议学习时间8小时 总项目预计10章 学习方式:详细阅读,并手动实现相关代码(如果没有node和vue基础,请学习前面的vue和node基础博客[共10章] 演示地址:后台:demo ...
- SpringBoot定时任务升级篇(动态添加修改删除定时任务)
需求缘起:在发布了<Spring Boot定时任务升级篇>之后得到不少反馈,其中有一个反馈就是如何动态添加修改删除定时任务?那么我们一起看看具体怎么实现,先看下本节大纲: (1)思路说明: ...
- 【转】C#添加修改删除文件文件夹大全
[转]C#添加修改删除文件文件夹大全 C#添加修改删除文件文件夹大全 StreamWriter sw = File.AppendText(Server.MapPath(".")+& ...
- thinkphp 添加 修改删除
在 MainController.class.php 添加 public function zhuCe() { //时间两个逻辑 // 1 显示页面 2向数据库添加 if(empty($_POST)) ...
- Oracle的学习二:表管理(数据类型、创建/修改表、添加/修改/删除数据、数据查询)
1.Oracle表的管理 表名和列名的命名规则: 必须以字母开头: 长度不能超过30个字符: 不能使用oracle的保留字: 只能使用如下字符:A-Z, a-z, 0-9, $, # 等. Oracl ...
- C# 添加,修改,删除文件夹/文件集合
C#追加文件 StreamWriter sw = File.AppendText(Server.MapPath(".")+"\\myText.txt"); sw ...
- SQL Server 数据的添加修改删除和查询
数据的添加: 首先建立一个数据库,点击新建查询,然后用代码建立一个表,表里写上列名和数据类型,约束可加可不加 然后使用insert语句往表里添加数据 insert [into] 表名 (列名1,列名2 ...
- linux 用户/用户组添加修改删除(ubuntu/centos)
一.LINUX(UBUNTU/CENTOS)用户添加删除修改 1.建用户: adduser web //新建web用户 useradd web ...
随机推荐
- 后缀数组的倍增算法(Prefix Doubling)
后缀数组的倍增算法(Prefix Doubling) 文本内容除特殊注明外,均在知识共享署名-非商业性使用-相同方式共享 3.0协议下提供,附加条款亦可能应用. 最近在自学习BWT算法(Burrows ...
- [数据结构]——堆(Heap)、堆排序和TopK
堆(heap),是一种特殊的数据结构.之所以特殊,因为堆的形象化是一个棵完全二叉树,并且满足任意节点始终不大于(或者不小于)左右子节点(有别于二叉搜索树Binary Search Tree).其中,前 ...
- [转载]SQL Server 2008 R2安装时选择的是windows身份验证,未选择混合身份验证的解决办法
安装过程中,SQL Server 数据库引擎设置为 Windows 身份验证模式或 SQL Server 和 Windows 身份验证模式.本文介绍如何在安装后更改安全模式. 如果在安装过程中选择&q ...
- SharePonit 2010 更改另存为列表模板的语言类型
从朋友处得来一个列表模板:AccessApplicationSharePoint.stp 将其通过:网站操作----网站设置----列表模板,上传进去.然后去创建列表,发现找不到此模板. 根据多年老司 ...
- SharePoint2016安装的过程的”Microsoft.SharePoint.Upgrade.SPUpgradeException”错误解决方法
前提 在windows server 2012的服务器上运行安装sharepoint2016出现如下错误: Could not load file or assembly ‘Microsoft.Dat ...
- 多本地代码工作点更新到2个远端GIT仓库
摘要:本文介绍了笔者多个本地工作节点(地方)的多台电脑(PC/笔记本电脑)同步源码到2个远端的GIT(一个GITHUB国外强制公开,一个oschina国内可不公开). 作者:太初 转载说明:请指明原作 ...
- angular中使用ngResource模块构建RESTful架构
ngResource模块是angular专门为RESTful架构而设计的一个模块,它提供了'$resource'模块,$resource模块是基于$http的一个封装.下面来看看它的详细用法 1.引入 ...
- 《开源博客Q群》和《NET上海Q群》入群须知
开源博客Q群 群名:<嗨-博客> 群号:469075305(已满) 491585006(New) 群简介:“我们每个猿都有一个搭建自己独立博客的梦”. 入群要求: 您可以是HR,私聊管理员 ...
- 《MSSQL2008技术内幕:T-SQL语言基础》读书笔记(下)
索引: 一.SQL Server的体系结构 二.查询 三.表表达式 四.集合运算 五.透视.逆透视及分组 六.数据修改 七.事务和并发 八.可编程对象 五.透视.逆透视及分组 5.1 透视 所谓透视( ...
- .NET深入实战系列—Linq to Sql进阶
最近在写代码的过程中用到了Linq查询,在查找资料的过程中发现网上的资料千奇百怪,于是自己整理了一些关于Linq中容易让人困惑的地方. 本文全部代码基于:UserInfo与Class两个表,其中Cla ...