在上一章内容《数据显示页面》的基础上,增加删除超链接,实现删除功能;
修改内容:
- 在数据显示页面的表格中,增加一列,列名为“删除”,用来显示删除超链接;
- 为表格的行标签(<tr>标签)添加id属性,id值为学生的学号(因为学生的学号sid是唯一的);
- 在学生记录显示的最后一列,添加超链接,链接地址为studel.jsp?sid=对应行的id值,表示删除这一行记录;
- 在test1工程的web文件夹下,创建studel.jsp;
<tr>
<td>学号</td>
<td>姓名</td>
...
...
<td>民族</td>
<td>删除</td>
</tr>
<% 内容保持不变 %>
<c:forEach items="${stuLst}" var="stu">
<tr id="${stu.sid}">
<td>${stu.sid}</td>
...
...
<td>${stu.snative}</td>
<td><a href="studel.jsp?sid=${stu.sid}">删除</a></td>
</tr>
</c:forEach>
studel.jsp文件内容如下所示:
<%@ page import="com.test1.db.StudentDb" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>删除学生信息</title>
</head>
<body>
<%
String sid = request.getParameter("sid");
String sql = "delete from student where sid = "+sid;
StudentDb sdb = new StudentDb();
if (sdb.studentUpdate(sql)){
out.println(sql);
out.println(sid+"号学生已成功删除");
}else {
out.println(sql);
out.println(sid+"号学生删除失败");
}
%>
<a href="student.jsp">返回</a>
</body>
</html>
request.getParameter():用来获取request请求中表单参数的值;
运行程序,地址栏访问student.jsp,初始页面如图1所示:
在student.jsp页面,点击学号为10001 一栏最后的删除超链接,跳转到如图2所示页面:
在studel.jsp页面,点击返回超链接,返回到学生信息显示页面即student.jsp页面,如图3所示:
可以看到学号为10001的学生信息已被删除。
返回目录:《学生信息管理系统(Java+JSP)》