3. jsp编写程序,在界面中用脚本生成如下形式的信息表,表格中内容自行设计,以数组或集合的形式存储表格数据,操作栏内提供删除信息和修改信息的超链接
时间: 2024-09-26 09:10:47 浏览: 81
在JSP中,你可以使用`<table>`标签结合JSTL(JavaServer Pages Standard Tag Library)或者原生Java Scriptlet来实现这种动态表格。首先,你需要设计好数据模型,可以是一个二维数组或者Map类型的集合来存储表格数据。然后,在JSP页面中,你可以通过循环遍历数据集,生成表格行。
下面是一个简单的JSP示例,假设我们有一个名为`users`的ArrayList,每个元素包含姓名(name)和年龄(age):
```jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>用户信息表</title>
</head>
<body>
<h2>用户信息表</h2>
<table border="1">
<tr>
<th>姓名</th>
<th>年龄</th>
<th>操作</th>
</tr>
<c:forEach items="${users}" var="user">
<tr>
<td><%= user.name %></td>
<td><%= user.age %></td>
<td>
<a href="editUser.jsp?id=<%= user.id %>">编辑</a>
<a href="#" onclick="return confirm('确认删除吗?')"><img src="deleteIcon.png" alt="删除" style="cursor:pointer;"></a>
</td>
</tr>
</c:forEach>
</table>
<!-- 使用JavaScript来防止直接删除,需要服务器端支持删除功能 -->
<script>
function deleteUser(id) {
if (confirm("确定删除用户 ID: " + id)) {
location.href = 'deleteUserAction.do?id=' + id;
}
}
</script>
</body>
</html>
```
注意:
1. 这里假设`id`属性已存在并在数据模型中可用。在实际应用中,你可能需要从数据库查询用户ID或其他标识。
2. 表格操作列中的删除操作是通过JavaScript的点击事件触发的,它会弹出一个确认对话框。真正的删除动作通常发生在服务器端,并且应该跳转到对应的删除操作URL,而不是直接移除数据。
3. 为了保证安全,建议在服务器端进行数据验证和操作,避免直接在客户端进行敏感操作。
阅读全文