在serlvet实现数据库的增删改查 ,在jsp输出增删改查的结果表格实现代码
时间: 2024-03-02 12:52:48 浏览: 86
JSP国土资源管理系统myeclipse开发mysql数据库mvc结构java编程
4星 · 用户满意度95%
在JSP中输出数据库的增删改查结果表格,需要先在Servlet中将查询结果存储到request或session中,然后在JSP中使用JSTL标签库来输出表格。以下是一个简单的示例代码:
Servlet中的代码:
```java
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 查询数据库
List<User> userList = getUserListFromDatabase();
// 将查询结果存储到request中
request.setAttribute("userList", userList);
// 转发到JSP页面
RequestDispatcher dispatcher = request.getRequestDispatcher("result.jsp");
dispatcher.forward(request, response);
}
private List<User> getUserListFromDatabase() {
List<User> userList = new ArrayList<>();
// 从数据库查询用户信息
// ...
return userList;
}
```
JSP中的代码:
```jsp
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<table>
<thead>
<tr>
<th>编号</th>
<th>姓名</th>
<th>年龄</th>
</tr>
</thead>
<tbody>
<c:forEach var="user" items="${userList}">
<tr>
<td>${user.id}</td>
<td>${user.name}</td>
<td>${user.age}</td>
</tr>
</c:forEach>
</tbody>
</table>
```
在JSP中使用了JSTL的forEach标签来遍历存储在request的userList变量,并输出对应的表格行。需要注意的是,在JSP中需要导入JSTL标签库,可以通过以下方式导入:
```jsp
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
```
其中,prefix属性指定JSTL标签库的前缀,uri属性指定JSTL标签库的命名空间。在示例中,使用了c作为前缀,使用了JSTL的core标签库。
阅读全文