1. 本章任务
之前已经实现了人员的浏览、编辑、新增,本篇来补上最后一个操作类型:删除。
2. 添加删除按钮
已经轻车熟路了,在用户浏览页面添加删除按钮即可。由于删除不需要跳转中间页面,直接提交给UserServlet执行删除即可。
<table>
<thead>
<tr>
<th>编号</th>
<th>姓名</th>
<th>角色</th>
<th>操作</th>
<th>操作</th>
</tr>
</thead>
<c:forEach items="${users}" var="item">
<tr>
<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>
<td><a
href="/HomeworkSystem/UserServlet?method=userDelete&userId=${item.userId}">删除</a></td>
</tr>
</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 user = new User();
user.setUserId(Integer.parseInt(request.getParameter("userId")));
user.setUserName(request.getParameter("userName"));
user.setUserPassword(request.getParameter("userPassword"));
user.setUserRole(request.getParameter("userRole"));
// 保存到数据库
userDao.update(user);
} else if (method.equals("userDelete")) {// 删除用户
userDao.deleteById(Integer.parseInt(request.getParameter("userId")));
}
4. 测试
太简单了,各位看官自行测试下,我是连截图都懒得截图了。