使用java mvc中的servlet以表格的形式在jsp上显示数据库中的数据表?

时间:2018-03-23 10:31:28

标签: jsp servlets

我正在使用servletjsp开发网站。我想从表中检索数据并将其显示在jsp中的table上,但jsp不应包含任何处理代码。所有处理代码都应该在servlet中。任何人都可以帮助我。

2 个答案:

答案 0 :(得分:1)

您需要在servlet中执行查询,并将结果放在jsp可访问的位置(如会话或请求属性)。 然后在你的jsp中你可以循环结果(尝试在google上搜索如何使用jstl taglib)并根据需要打印它们。 希望这会有所帮助。

在github上找到这个可以帮助你:https://github.com/danielniko/SimpleJspServletDB

答案 1 :(得分:0)

在一些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>

其中elementvalueobject/POJO类的类型,包含所有这些属性。

有关详细信息,请查看Web application using Servlets,JSP,Bootstrap and database