JavaWeb--MVC案例1-------(4)删除

删除操作
  超链接:delete.do?id=<%=customer.getId()%>
  Servlet 的 delete 方法
    获取 id
    调用 DAO 执行删除
    重定向到 query.do(若目标页面不需要读取当前请求的 request 属性,就可以使用重定向),将显示删除后的 Customer 的 List
  

  JSP 上的 jQuery 提示:
    确定要删除 xx 的信息吗?

在index.jsp中的title后面添加如下代码,并创建scripts文件夹,将jquery-1.7.2.js拷贝进去

  <head>
    <title>$Title$</title>
    <script type="text/javascript" src="scripts/jquery-1.7.2.js"></script>
    <script type="text/javascript">
      $(function(){
          $(".delete").click(function(){
              //数字从0开始,第一个parent是a,第二个是td
              var content = $(this).parent().parent().find("td:eq(1)").text();
              var flag = confirm("确定要删除"+ content +"的信息吗?");
              return flag;
          });
      });
    </script>

  把index.jsp中的delete部分的超链接改写下

<a href="delete.do?id=<%= customer.getId()%>" class="delete">DELETE</a>

 编写CustomerServlet的delete()方法

 private void delete(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        String idStr = req.getParameter("id");
        int deleteId = 0;

        try{
            deleteId = Integer.parseInt(idStr);
            customerDAO.delete(deleteId);

        }catch(Exception e){
            e.printStackTrace();
        }

        resp.sendRedirect("query.do");

    }

  

原文地址:https://www.cnblogs.com/SkyeAngel/p/8018070.html