天天看點

基于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完成使用者資訊的增删改查已經完結了,希望對大家有所幫助。後面會繼續寫圖書的增删改查,但是圖書的增删改查的代碼和流程不再叙述,因為隻是字段不一緻而已,将介紹使用的小工具的具體用法,當寫借書的時候再将使用者借書的代碼分享出來,那麼整個合起來就完成了簡易的圖書管理系統。(每次代碼的分享都是在原有基礎上不斷的增加,是以最後的代碼分享肯定比開始的代碼分享複雜合完整。)