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"); }