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"/>
<<