实现控制器类
在这一步中,你将实现 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
页面以显示员工信息。