gpt4 book ai didi

java - 从 mysql 数据库中获取值以在 JSP (JAVA) 中显示

转载 作者:行者123 更新时间:2023-11-29 00:12:59 24 4
gpt4 key购买 nike

我可以使用一些帮助如何从 mysql 数据库获取值,并将其解析为 servlet,这将打开一个 jsp 文件“Showlist.jsp”并将所有值作为参数。

我的数据库中的表格包含:

ID, Name, Initials, cpr, password, role.

我在我的系统中创建了 3 个用户,我想在一个 jsp 文件中显示所有用户。

现在我有 3 个图层,其中包含以下类:

View 层- html/jsp 文件

功能层- 类函数

数据层- DAOoperator 类(包含 mysql 语句。- DTOoperator 类(这是我的带有 getter 和 setter 方法的对象)- DataAccess 类(包含到 mysql 数据库的连接)

所有这些都由一个名为 Controller 的 servlet 控制。

有没有简单的方法来做到这一点??

最佳答案

从不在 21 世纪使用 Scriplet 而是使用 JavaServer Pages Standard Tag Library

有关Oracle Tutorial - Using JSTL的更多信息


逻辑:简单地从Servlet中的数据库中获取数据并将数据填充到POJO类中并将所有用户的最终列表设置为请求属性,最后将请求转发到JSP页面.

示例代码:

用户.java

public class User{
private String ID, Name, Initials, cpr, password, role;
// getter and setter
}

小服务程序:

List<User> list = new ArrayList<User>();
//fetch the record form database
// populate the record in User POJO class
// add the users in the list

// finally set the list as request attribute
request.setAttribute("users",list);

// forward the request to the JSP
request.getRequestDispatcher("/xyz.jsp").forward(request,response);

xyz.jsp:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

<table border="1">
<c:forEach items="${ requestScope.users}" var="user">
<tr>
<td><c:out value="${user.ID }" /></td>
<td><c:out value="${user.Initials }" /></td>
<td><c:out value="${user.cpr }" /></td>
<td><c:out value="${user.role }" /></td>
</tr>
</c:forEach>
</table>

关于java - 从 mysql 数据库中获取值以在 JSP (JAVA) 中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24120224/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com