【问题标题】:Displaying data table from database on jsp in the form of table using servlet in java mvc?java - 在java mvc中使用servlet以表格的形式在jsp上显示数据库中的数据表?
【发布时间】:2018-03-23 10:31:28
【问题描述】:

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

【问题讨论】:

  • 这太模糊了。这一切听起来都相当标准。您是否通过教程来理解所有概念?到目前为止,您尝试过什么?

标签: jsp servlets


【解决方案1】:

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

在 github 上找到这个可能对你有帮助的东西:https://github.com/danielniko/SimpleJspServletDB

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-03
      • 1970-01-01
      • 2016-05-02
      • 2012-06-22
      • 1970-01-01
      • 1970-01-01
      • 2015-12-11
      • 2015-07-02
      相关资源
      最近更新 更多