公司日常考勤系统#4
完成部分servlet与jsp页面
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;
import java.util.List;
@WebServlet("/selectAllDepartmentServlet")
public class SelectAllDepartmentServlet extends HttpServlet {
private DepartmentService service = new DepartmentService();
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setCharacterEncoding("utf-8");
List<Department> departments =service.selectAll();
req.setAttribute("departments", departments);
req.getRequestDispatcher("/selectAllDepartment.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>
</tr>
<c:forEach items="${departments}" var="department" varStatus="status">
<tr align="center">
<td>${department.departmentID}</td>
<td>${department.department}</td>
<td>
<a href="/20241216/selectDepartmentByIdServlet?departmentID=${department.departmentID}">更改</a>
<a href="/20241216/deleteDepartmentServlet?departmentID=${department.departmentID}">删除</a>
</td>
</tr>
</c:forEach>
</table>
</body>
</html>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%--
Created by IntelliJ IDEA.
User: Administrator
Date: 2024/12/23
Time: 19:39
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>考勤</title>
</head>
<body>
<a href="menu.jsp">返回首页</a>
<h1>考勤打卡</h1>
<form action="/20241216/addAttendanceServlet" method="post">
<!-- 上班按钮 -->
${status1}
<c:if test="${status1==null}">
<button type="submit" name="action" value="clockIn">上班</button>
</c:if>
<!-- 下班按钮 -->
${status2}
<c:if test="${status2==null}">
<button type="submit" name="action" value="clockOut">下班</button>
</c:if>
</form>
</body>
</html>
package com.xxx.web;
import com.xxx.pojo.Attendance;
import com.xxx.service.AttendanceService;
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 javax.servlet.http.HttpSession;
import java.io.IOException;
import java.time.LocalDateTime;
@WebServlet("/addAttendanceServlet")
public class AddAttendanceServlet extends HttpServlet {
private AttendanceService service = new AttendanceService();
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setCharacterEncoding("utf-8");
String attendanceType=null;
String action = req.getParameter("action");
String status1=null;
String status2=null;
HttpSession session = req.getSession();
if (action != null) {
if (action.equals("clockIn")) {
// 处理上班操作
attendanceType="上班";
status1="已上班";
session.setAttribute("status1",status1);
System.out.println("员工上班打卡");
} else if (action.equals("clockOut")) {
// 处理下班操作
status2="已下班";
session.setAttribute("status2",status2);
attendanceType="下班";
System.out.println("员工下班打卡");
}
}
String attendanceTime= LocalDateTime.now().toString();
// String jobID=req.getParameter("jobID");
// String name=req.getParameter("name");
// String sex= req.getParameter("sex");
// String birthday=req.getParameter("birthday");
// String department=req.getParameter("department");
String jobID="123456";
String name="name";
String sex= "男";
String birthday="1919-8-10";
String department="01";
Attendance attendance=new Attendance();
attendance.setAttendanceTime(attendanceTime);
attendance.setJobId(jobID);
attendance.setName(name);
attendance.setSex(sex);
attendance.setBirthday(birthday);
attendance.setDepartment(department);
attendance.setAttendanceType(attendanceType);
service.add(attendance);
// 重定向回首页或其他页面
resp.sendRedirect("addAttendance.jsp");
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
this.doPost(req, resp);
}
}
package com.xxx.web;
import com.xxx.pojo.Attendance;
import com.xxx.service.AttendanceService;
import org.apache.ibatis.session.SqlSession;
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("/selectAllAttendanceByJobIdServlet")
public class SelectAllAttendanceByJobIdServlet extends HttpServlet {
private AttendanceService service = new AttendanceService();
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setCharacterEncoding("utf-8");
String jobId = req.getParameter("jobId");
System.out.println(jobId);
List<Attendance> attendances=service.selectAllById(jobId);
req.setAttribute("attendances", attendances);
req.getRequestDispatcher("attendance.jsp").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.Attendance;
import com.xxx.service.AttendanceService;
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("/selectAllAttendanceByDepartmentServlet")
public class SelectAllAttendanceByDepartmentServlet extends HttpServlet {
private AttendanceService service = new AttendanceService();
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setCharacterEncoding("utf-8");
String department = req.getParameter("department");
System.out.println(department);
List<Attendance> attendances=service.selectAllByDepartment(department);
req.setAttribute("attendances", attendances);
System.out.println(attendances);
req.getRequestDispatcher("attendance.jsp").forward(req, resp);
System.out.println("completed");
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
this.doPost(req, resp);
}
}
<%--
Created by IntelliJ IDEA.
User: Administrator
Date: 2024/12/9
Time: 23:04
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/changePasswordServlet" method="post" name="form">
${change_msg}
<br>
<input type="hidden" name="id" value="${user.id}" >
<p>原密码<input type="text" name="oldPassword" id="oldPassword"> </p>
<p>新密码<input type="text" name="newPassword" id="newPassword"> </p>
<p>确认密码<input type="text" name="confirmPassword" id="confirmPassword"> </p>
<input type="submit" class="button" value="提交" >
</form>
</body>
</html>
package com.xxx.web;
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("/resetPasswordServlet")
public class ResetPasswordServlet extends HttpServlet {
EmployeeService service = new EmployeeService();
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String id = req.getParameter("id");
if(service.selectById(id) != null) {
service.reset(id);
req.getRequestDispatcher("/menu.jsp").forward(req, resp);
}else{
req.setAttribute("reset_msg","员工不存在!");
//跳转
req.getRequestDispatcher("/resetPassword.jsp").forward(req, resp);
}
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
this.doPost(req, resp);
}
}

浙公网安备 33010602011771号