2001Employee的简单增删改查,使用ajax请求,Servlet,数据库

2001Employee的简单增删改查,使用ajax请求,Servlet,数据库
项目目录
在这里插入图片描述
一、编写html
1、编写主页面

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<link rel="stylesheet" type="text/css" href="css/bootstrap.css"/>
		<link rel="stylesheet" type="text/css" href="css/common.css"/>
		<link rel="stylesheet" type="text/css" href="css/normalize.css"/>
		<link rel="stylesheet" type="text/css" href="css/pagination.css"/>
		<script src="js/jquery-3.4.1.js"></script>		
		<script src="js/jquery.pagination.js"></script>
		<script>
		$().ready(function(){
   			
			//加载所有数据
			loadEmp();
			//修改员工
			$("table").on("click","button:contains('修改')",modifyEmp);
			//添加数据
			$("button:contains('添加数据')").click(function(){
   
				location.href="addemp.html";
			})
			//删除员工
			$("table").on("click","button:contains('删除')",delEmp);	
			//加载员工编号,工作,经理编号,部门名称
			loadJobMgrDeptEmpno();			
			$("button:contains('查询')").on("click",selectEmployee);
			//回到主页
			$("button:contains('回到主页')").click(function(){
   
				location.reload();
			})
			//全部选中
			$($("table").find(":checkbox")[0]).click(function(){
   
				console.log(this);
				$("table").find(":checkbox").prop("checked",$(this).prop("checked"));
			});
			
		})
		//实现分页
	/* 	$('.M-box1').pagination({
		    totalData:15,
		    showData:5,
		    coping:true,
		}); */
		
		//根据工编号,工作,经理编号,部门名称查询
		function selectEmployee(){
   
			$.ajax({
   
				type:"post",
				url:"EmployeeServlet",
				data:"state=selectEmployee&empno="+$("#sel_empno").val()+"&job="+$("#sel_job").val()+"&mgr="+$("#sel_mgr").val()+"&deptno="+$("#sel_deptno").val(),
				dataType:"json",
				success:function(data){
   
					console.log(data);
					//删除前面的数据
					$("table").children(":gt(0)").remove();
					if(data!=null){
   
						for(let values of data){
   
							$("table").append(`
									<tr>
										<td> 
										<input type="checkbox" name="" id="" value="" />
										</td>
										<td>${
     values.empno}</td>
										<td>${
     values.ename}</td>
										<td>${
     values.job}</td>
										<td>${
     values.mgr==0?"没有上级":values.mgr}</td>
										<td>${
     values.hiredate}</td>
										<td>${
     values.sal}</td>
										<td>${
     values.comm}</td>
										<td>${
     (values.dept.deptno==0)?"没有部门":values.dept.dname}</td>
										<td><button>添加</button></td>
										<td><button>删除</button></td>						
									</tr>
									
									`)
							
						}
					}else{
   
						alert("没有查到数据");
						loadEmp();
					}
					
				}
			})
		}
		
			 //加载员工编号,工作,经理编号,部门名称
		 function loadJobMgrDeptEmpno(){
   			
				$.ajax({
   
					type:"post",
					url:"EmployeeServlet",
					data:"state=selectJobMgrDeptEmpno",
					dataType:"json",
					success:function(data){
   
												
						for(let value of data[0]){
   
							$("#sel_job").append(`<option>${
     value}</option>`);
							
						}
						for(let value of data[1]){
   
							$("#sel_mgr").append(`<option value=${
     value}>${
     value==0?"无":value}</option>`);
							
						}
						for(let value of data[2]){
   
							$("#sel_deptno").append(`<option value=${
     value.deptno}>${
     value.dname}</option>`);
							
						}
						for(let value of data[3]){
   
							$("#sel_empno").append(`<option>${
     value}</option>`);
							
						}
							
						
					}
				}) 
			}
		
			//删除员工
			function delEmp(){
   
				let empno = $(this).closest("tr").children(":eq(1)").text();
				
				if(($(this).closest("tr").find(":checkbox").prop("checked"))&&confirm("是否删除?")){
   
					$.ajax({
   
						type:"post",
						url:"EmployeeServlet",
						data:"state=delEmp&empno="+empno,
						dataType:"text",
						success:function(data){
   
							if(data=="删除成功"){
   
								alert(data);
								location.reload();
							}else{
   
								alert(data);
							}
						}
					})
				}
				
			}
		//修改员工
			function modifyEmp(){
   
			//获取员工编号节点
				let empno = $(this).closest("tr").children(":eq(1)").text();
				location.href="modifyemp.html?empno="+empno;
				
			}
		//加载员工
			function loadEmp(){
   
				$.ajax({
   
					type:"post",
					url:"EmployeeServlet",
					data:"state=showAll",
					dataType:"json",
					success:function(data){
   						
						for ( var values of data) {
   						
							$("table").append(`
									<tr>
										<td> 
										<input type="checkbox" name="" id="" value="" />
										</td>
										<td>${
     values.empno}</td>
										<td class="text-uppercase">${
     values.ename}</td>
										<td>${
     values.job}</td>
										<td>${
     values.mgr==0?"没有领导":values.mgr}</td>
										<td>${
     values.hiredate==null?"1999-1-1":values.hiredate}</td>
										<td>${
     values.sal}</td>
										<td>${
     values.comm}</td>
										<td class="text-uppercase">${
     values.dept.dname==undefined?"没有部门":values.dept.dname}</td>
										<td><button class="btn btn-primary">修改</button></td>
										<td><button class="btn btn-danger"">删除</button></td>
									</tr>
									
									`)
						}
					}
				
					
				})
		}
			
		</script>
		<style type="text/css">
			body>div{
   
				margin: auto;
				width: 80%;
				text-align: center;
			}
			div>select{
   
				margin-right:20px;
			}
			div>button{
   
				margin-left:20px;
			}
			
			table{
   
				width: 100%;
				
			}
			
			
		</style>
	</head>
	<body>
		<div>
			<div><h1>员工信息表</h1></div>
			<div class="M-box1">
			
				员工编号:<select id="sel_empno">
					<option>--请选择--</option>
				</select>
				经理编号:<select id="sel_mgr">
					<option>--请选择--</option>
				</select>
				岗位:<select id="sel_job">
					<option>--请选择--</option>
				</select>
				部门:<select id="sel_deptno">
					<option>--请选择--</option>
				</select>
				<button type="button" class="btn btn-default">查询</button>
				<table border="1px" class="table table-bordered table-hover">
					<tr>
						<th> 
						<input type="checkbox" name="" id="" value="" />
						</th>
						<th>员工编号</th>
						<th>员工姓名</th>
						<th>员工职位</th>
						<th>经理编号</th>
						<th>入职日期</th>
						<th>员工薪资</th>
						<th>员工奖金</th>
						<th>部门名称</th>
						<th>添加</th>
						<th>删除</th>						
					</tr>
					
				</table>
				<button type="button" class="btn btn-default">添加数据</button>
				<button type="button" class="btn btn-default">回到主页</button>
			</div>
		</div>		
		
	</body>
</html>

2、编写修改页面

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<link rel="stylesheet" type="text/css" href="css/bootstrap.css"/>
		<<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值