天天看點

JSP+Servlet教育訓練班作業管理系統[14]–人員删除功能的實作

1. 本章任務

之前已經實作了人員的浏覽、編輯、新增,本篇來補上最後一個操作類型:删除。

2. 添加删除按鈕

已經輕車熟路了,在使用者浏覽頁面添加删除按鈕即可。由于删除不需要跳轉中間頁面,直接送出給UserServlet執行删除即可。

 <table>

 <thead>

  <tr>

   <th>編号</th>

   <th>姓名</th>

   <th>角色</th>

   <th>操作</th>

  </tr>

 </thead>

 <c:forEach items="${users}" var="item">

   <td>${item.userId}</td>

   <td>${item.userName}</td>

   <td>${item.userRole}</td>

   <td><a

    href="/HomeworkSystem/RouteServlet?childPage=userEdit.jsp&userId=${item.userId}">編輯</a></td>

    href="/HomeworkSystem/UserServlet?method=userDelete&userId=${item.userId}">删除</a></td>

 </c:forEach>

</table>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

3. 執行删除動作

在UserServlet中執行。

   UserDao userDao = new UserDao();

 if (method.equals("userAdd")) {// 新增使用者

  // 擷取使用者在網頁輸入的使用者名和密碼

  User user = new User();

  user.setUserName(request.getParameter("userName"));

  user.setUserPassword(request.getParameter("userPassword"));

  user.setUserRole(request.getParameter("userRole"));

  // 儲存到資料庫

  userDao.add(user);

 } else if (method.equals("userEdit")) {// 編輯使用者

  user.setUserId(Integer.parseInt(request.getParameter("userId")));

  userDao.update(user);

 } else if (method.equals("userDelete")) {// 删除使用者

  userDao.deleteById(Integer.parseInt(request.getParameter("userId")));

 }

4. 測試

太簡單了,各位看官自行測試下,我是連截圖都懶得截圖了。