天天看点

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

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

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

  注意点:

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

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

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

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

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

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

      <d:column href="system/userinfodelete" value="删除" title="删除"

        paramid="userid" paramproperty="userid">

      </d:column>

           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层。

              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:点击删除按钮,即下面此页面的代码。

  2:之后就到了删除的servlet层。

   3:执行删除的servlet层之后调用service层(业务逻辑层)的伪删除方法

  4:执行service业务逻辑层之后调用工具类

   5:执行工具类之后返回到service层(业务逻辑层),service层(业务逻辑层)返回到servlet层,删除的servlet层,删除的servlet层到提示信息层,提示信息层到查询的servlet层,查询的servlet层执行service层(业务逻辑层),service层(业务逻辑层)调用用户信息的dao层(数据交互层),dao层返回到service层(业务逻辑层),service层(业务逻辑层)返回到查询的servlet层,servlet层转发到userinfo_list.jsp这个显示用户信息的页面。至此伪删除操作全部完成,希望看到这个博客的明白这个执行的流程,思路明白,代码会写,这样就ok了。

 最后将演示的效果展示一下:

打开用户信息的页面:

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

点击删除之后查看第一行已经消失咯哦:

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

至此使用jsp+servlet完成用户信息的增删改查已经完结了,希望对大家有所帮助。后面会继续写图书的增删改查,但是图书的增删改查的代码和流程不再叙述,因为只是字段不一致而已,将介绍使用的小工具的具体用法,当写借书的时候再将用户借书的代码分享出来,那么整个合起来就完成了简易的图书管理系统。(每次代码的分享都是在原有基础上不断的增加,所以最后的代码分享肯定比开始的代码分享复杂合完整。)