公司日常考勤系统#3
完成部分功能页面的servlet与jsp
<%--
Created by IntelliJ IDEA.
User: Administrator
Date: 2024/12/16
Time: 14:38
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>主菜单</title>
</head>
<body>
<a href="addEmployee.jsp">新添员工基本信息</a><br>
<a href="/20241216/selectAllEmployeeServlet">员工基本信息管理</a><br>
<a href="addDepartment.jsp">新添部门基本信息</a><br>
<a href="/20241216/selectAllDepartmentServlet">部门基本信息管理</a><br>
<a href="addAttendance.jsp">日常考勤管理</a><br>
<a href="/20241216/selectAllAttendanceByJobIdServlet?jobId=123456">浏览个人考勤记录</a><br>
<a href="/20241216/selectAllAttendanceByDepartmentServlet?department=01">查询部门考勤记录</a><br>
<a href="changePassword.jsp">修改密码</a>
</body>
</html>
<%--
Created by IntelliJ IDEA.
User: Administrator
Date: 2024/12/16
Time: 14:34
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>新增员工</title>
</head>
<body>
<a href="menu.jsp">返回首页</a>
<form action="/20241216/addEmployeeServlet" method="post" name="form">
<p>姓名<input type="text" name="name" id="name"></p>
<label for="male">
<input type="radio" name="sex" id="male" value="男"> 男
</label>
<label for="female">
<input type="radio" name="sex" id="female" value="女"> 女
</label>
<p>
生日
<input type="date" name="birthday" id="birthday" required>
</p>
<label for="department">部门</label>
<select id="department" name="department">
<option value="01">办公室</option>
<option value="02">财务部门</option>
<option value="03">销售部门</option>
<option value="04">生产一部</option>
<option value="05">生产二部</option>
<option value="06">生产三部</option>
</select><br/>
<%-- <p>角色<input type="text" name="role" id="role"></p>--%>
<label for="role">角色</label>
<select id="role" name="role">
<option value="员工">员工</option>
<option value="经理">部门经理</option>
<option value="管理员">管理员</option>
</select>
<p>密码<input type="text" name="password" id="password"></p>
<input type="submit" class="button" value="提交">
</form>
<script>
function validateForm() {
// 检查是否选择了性别
if (!document.querySelector('input[name="sex"]:checked')) {
alert("请选择性别!");
return false; // 阻止表单提交
}
return true;
}
</script>
</body>
</html>
package com.xxx.web;
import com.xxx.pojo.Employee;
import com.xxx.service.EmployeeService;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet("/addEmployeeServlet")
public class AddEmployeeServlet extends HttpServlet {
private EmployeeService service = new EmployeeService();
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setCharacterEncoding("utf-8");
String name = req.getParameter("name");
String sex=req.getParameter("sex");
String birthday=req.getParameter("birthday");
String department=req.getParameter("department");
String role=req.getParameter("role");
String password=req.getParameter("password");
System.out.println("Received sex: " + sex);
Employee employee=new Employee();
employee.setName(name);
employee.setBirthday(birthday);
employee.setDepartment(department);
employee.setRole(role);
employee.setPassword(password);
employee.setSex(sex);
service.add(employee);
req.getRequestDispatcher("/selectAllEmployeeServlet").forward(req,resp);
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
this.doPost(req, resp);
}
}
package com.xxx.web;
import com.xxx.pojo.Employee;
import com.xxx.service.EmployeeService;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;
@WebServlet("/selectAllEmployeeServlet")
public class SelectAllEmployeeServlet extends HttpServlet {
private EmployeeService service = new EmployeeService();
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setCharacterEncoding("utf-8");
List<Employee> employees =service.selectAll();
req.setAttribute("employees", employees);
req.getRequestDispatcher("/selectAllEmployee.jsp").forward(req, resp);
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
this.doPost(req, resp);
}
}
<%--
Created by IntelliJ IDEA.
User: Administrator
Date: 2024/12/16
Time: 15:17
To change this template use File | Settings | File Templates.
--%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>员工信息</title>
</head>
<body>
<a href="menu.jsp">返回首页</a>
<table border="1" cellspacing="0" width="100%">
<tr>
<th>工号</th>
<th>姓名</th>
<th>性别</th>
<th>生日</th>
<th>部门</th>
<th>角色</th>
<th>操作</th>
</tr>
<c:forEach items="${employees}" var="attendance" varStatus="status">
<tr align="center">
<td>${attendance.jobId}</td>
<td>${attendance.name}</td>
<td>${attendance.sex}</td>
<td>${attendance.birthday}</td>
<td>${attendance.department}</td>
<td>${attendance.role}</td>
<td>
<a href="/20241216/selectByIdServlet?id=${attendance.jobId}&flag=0">更改</a>
<a href="/20241216/selectByIdServlet?id=${attendance.jobId}&flag=1">设置角色</a>
<a href="/20241216/deleteEmployeeServlet?id=${attendance.jobId}">删除</a>
<a href="/20241216/selectByIdServlet?id=${attendance.jobId}&flag=2">调出</a>
</td>
</tr>
</c:forEach>
</table>
</body>
</html>
<%--
Created by IntelliJ IDEA.
User: Administrator
Date: 2024/12/16
Time: 14:34
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>新增部门</title>
</head>
<body>
<a href="menu.jsp">返回首页</a>
<form action="/20241216/addDepartmentServlet" method="post" name="form">
<p>部门编号<input type="text" name="departmentID" ></p>
<p>部门名称<input type="text" name="department" ></p>
<input type="submit" class="button" value="提交">
</form>
</body>
</html>
package com.xxx.web;
import com.xxx.pojo.Department;
import com.xxx.pojo.Employee;
import com.xxx.service.DepartmentService;
import com.xxx.service.EmployeeService;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet("/addDepartmentServlet")
public class AddDepartmentServlet extends HttpServlet {
private DepartmentService service = new DepartmentService();
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setCharacterEncoding("utf-8");
String id = req.getParameter("departmentID");
String name = req.getParameter("department");
Department department = new Department();
department.setDepartmentID(id);
department.setDepartment(name);
System.out.println(department.toString());
if(service.selectById(department.getDepartmentID())==null){
service.add(department);
}
req.getRequestDispatcher("/selectAllDepartmentServlet").forward(req, resp);
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
this.doPost(req, resp);
}
}

浙公网安备 33010602011771号