基于jsp+servlet图书管理系统之后台用户信息删除操作

发布时间:2022-08-29 10:30

上一篇的博客写的是修改操作,且附有源码和数据库,这篇博客写的是删除操作,附有从头至尾写的代码(详细的注释)和数据库!

  此次删除操作的源码和数据库:http://download.csdn.net/detail/biexiansheng/9732955


 自此,基于jsp+servlet开发的用户信息增删该查已经全部写完了,上面的链接是全部的代码,包含增删该查和数据库。

  注意点:

    1:删除操作使用的是伪删除。即只是不在页面显示了,但是还保存在数据库。

    2:分页查询使用的是一个小工具,后面有时间把这些很实用的小工具详细介绍一下。

    3:在提交的表单和后台数据交互的时候使用了一个封装好的小工具。后面有时间介绍。


下面先将删除操作的流程过一遍:

  1:执行伪删除操作的流程:

    1.1:点击删除按钮就是这一句话,提交到system/userinfodelete这个路径的servlet层,注意是doSet()方法。

      

        paramId="userId" paramProperty="userId">

      
           1.2:执行到servlet  层之后调用service业务逻辑层伪删除方法。

       UserInfoService service=new UserInfoServiceImpl();
            //调用业务逻辑层的删除方法
            boolean mark=service.deleteUser(user);  

    1.3:service层(业务逻辑层)调用工具类的公共方法,

      (由于修改和插入可以提取公共的方法,这里做的伪删除其实就是修改也可以使用工具类)

      int count=DbUtils.addAndUpdate(sql, list.toArray());
            1.4:执行工具类之后又返回到service层(业务逻辑层)

      return ps.executeUpdate();

    1.5:业务逻辑层又返回true或者false,返回到servlet层。

      int count=DbUtils.addAndUpdate(sql, list.toArray());
              if(count>0){
                  return true;
              }else{
                  return false;
              }

    1.6:执行servlet层之后之后转发到user_info.jsp页面,并且提示信息

        boolean mark=service.deleteUser(user);
          if(mark){
               request.setAttribute("info", "用户信息删除成功");
           }else{
              request.setAttribute("info", "用户信息删除失败");
           }
           request.getRequestDispatcher("/view/system/userinfo/user_info.jsp").forward(request, response);
        1.7:执行到user_info.jsp页面之后又转到system/userinfoselect这个servlet层。

      window.location="system/userinfoselect";

    1.8:转到servlet层之后又转发到userinfo_list.jsp页面。显示当前删除之后的信息。   

      request.getRequestDispatcher("/view/system/userinfo/userinfo_list.jsp").forward(request, response);
      至此删除信息已经完成了,不过需要注意的是删除操作到了上面1.8这个步奏的时候执行select语句很特殊,需要注意

    StringBuffer sql=new StringBuffer("select * from user_info where user_mark!=-1 ");

    即做了标识,-1作为伪删除的,所以查询出!=-1的信息,但是数据库里面的信息还是存在的。


 

下面将重要的代码按照流程写一下:

  1:点击删除按钮,即下面此页面的代码。

 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <%
 4     //获取绝对路径路径 
 5     String path = request.getContextPath();
 6     String basePath = request.getScheme() + "://"
 7                 + request.getServerName() + ":" + request.getServerPort()
 8                 + path + "/";
 9 %> 
10 <%@ taglib prefix="d" uri="http://displaytag.sf.net"%>
11 
12 
13 
14 
15 
16 
17 用户管理-用户查询
18 
19 
20 
22 
23 
24     
25
    class="breadcrumb" style="margin: 0px;"> 26
  • 系统管理
  • 27
  • 用户管理
  • 28
  • 用户查询
  • 29

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号