实现控制器类
在这一步中,你将实现 EmployeeController.java 类来处理检索员工信息的请求。
-
打开位于 EmployeeInfo/src/main/java/org/labex/controller 目录下的 EmployeeController.java 文件。
-
添加以下代码来实现 doGet() 和 doPost() 方法:
@WebServlet("/findEmpByEid")
public class EmployeeController extends HttpServlet {
EmployeeDao employeeDao = new EmployeeDao();
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req, resp);
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String employeeId = req.getParameter("employeeId");
Employee employee = employeeDao.getEmployee(Integer.parseInt(employeeId));
req.setAttribute("employee", employee);
req.getRequestDispatcher("info.jsp").forward(req, resp);
}
}
doGet() 方法从请求中获取 employeeId 参数,使用 EmployeeDao 类获取员工信息,将其存储在请求中,然后将请求转发到 info.jsp 页面以显示员工信息。