1.分析
当用户点击某个删除按钮,点击的是哪个,则删除哪个员工,并且刷新界面。如图:
2.步骤
a.在接口中声明删除员工的方法
b.实现接口中的方法;
c.获取请求参数
d.调用dao根据id删除员工
e.重定向到/emp
3.代码
a:
IEmpDAO.java
b:
EmpDAO.java
c,d,:
DeleteServlet.java
@WebServlet("/delete") public class DeleteServlet extends HttpServlet{ @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { /*获取请求参数*/ String id = req.getParameter("id"); /*调用dao根据id删除,上面id是字符串,转为int,装箱拆箱*/ IEmpDAO dao=new EmpDAOImpl(); boolean delete = dao.delete(Integer.parseInt(id)); /*重定向到/emp*/ resp.sendRedirect("/day49/emp"); } }
EmployeeServlet.java
@WebServlet("/emp") public class EmployeeServlet extends HttpServlet { @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { /*获得数据库中所有数据*/ IEmpDAO dao=new EmpDAOImpl(); List<Map<String, Object>> allEmp = dao.getAllEmp(); /*请求共享数据*/ req.setAttribute("allEmp",allEmp); /*请求转发给某个jsp*/ req.getRequestDispatcher("/emp.jsp").forward(req,resp); } }
emp.jsp:?用来传参