【发布时间】:2018-03-23 10:31:28
【问题描述】:
我正在使用servlet 和jsp 开发网站。我想从表格中检索数据并将其显示在jsp 中的table 上,但jsp 不应包含任何处理代码。所有处理代码都应该在 servlet 中。谁能帮帮我。
【问题讨论】:
-
这太模糊了。这一切听起来都相当标准。您是否通过教程来理解所有概念?到目前为止,您尝试过什么?
我正在使用servlet 和jsp 开发网站。我想从表格中检索数据并将其显示在jsp 中的table 上,但jsp 不应包含任何处理代码。所有处理代码都应该在 servlet 中。谁能帮帮我。
【问题讨论】:
您需要在您的 servlet 中执行查询并将结果放在 jsp 也可以访问的位置(例如会话或请求属性)。 然后在你的jsp中你可以循环结果(尝试在谷歌上搜索如何使用jstl taglib)并根据需要打印它们。 希望这会有所帮助。
在 github 上找到这个可能对你有帮助的东西:https://github.com/danielniko/SimpleJspServletDB
【讨论】:
在某些 servlet 中进行数据库查询并获得您应该使用以下语句在请求中设置的结果,
ArrayList<Table_8> data = (ArrayList) dao.select();
request.setAttribute("databaseResults", databaseResults);
request.getRequestDispatcher("xyzJsp.jsp").forward(request, response);
现在在你的 JSP 中,使用类似下面的东西,
<c:forEach items="${requestScope.databaseResults}" var="element" varStatus="loop">
<tr>
<td>${loop.index+1}</td>
<td>${element.title}</td>
<td>${element.platform}</td>
<td>${element.score}</td>
<td>${element.genre}</td>
<td>${element.editorsChoice}</td>
</tr>
</c:forEach>
其中element 是valueobject/POJO 类的一种类型,由所有这些属性组成。
更多信息请查看Web application using Servlets,JSP,Bootstrap and database
【讨论】: