【问题标题】:Java Servlet send data to JSP pageJava Servlet 向 JSP 页面发送数据
【发布时间】:2011-08-16 06:29:48
【问题描述】:

我刚开始使用 Java Servlet 和 JSP 进行编程。如何使用 Servlet->JSP 方法实现 Controller->View 设置。我基本上想通过让 Servlet 将其数据输出到一个 JSP 文件,然后显示页面来将逻辑与表示分离。

【问题讨论】:

    标签: java jsp servlets


    【解决方案1】:

    在会话/请求或 Servlet(控制器)的任何适当范围中设置数据,并在视图上使用 JSTL 来呈现它。

    另见

    【讨论】:

      【解决方案2】:

      使用 JSTL 的 PART JSP 页面:

      <c:forEach var="workload" items="${workList}">
                  <tr class="font" style="height: 32px">
                      <td scope="row" >${workload.details}</td>
                      <td >${workload.datestart}</td>
                      <td >${workload.status}</td>
                      <td >${workload.membername}</td>
                  </tr>
      </c:forEach>
      

      将数据传递到 JSP 页面的 SERVLET 部分:

      ArrayList<Workload> workList = new Leader_DAO().getProjectWorkload(request.getParameter("projectid"));
      request.setAttribute("workList", workList);
      RequestDispatcher rd = request.getRequestDispatcher("yourfolder/yourpage.jsp");
      rd.forward(request, response);
      

      代码流程: 声明你的对象。 调用 DAO(DATA ACCESS OBJECT) 来获取您需要的数据——如果需要,可以使用参数。 使用要传递给 JSP 页面的值设置一个属性。 请求要传递数据的页面。 转发请求。

      如果您需要更可靠的帮助和代码,请在此处发表评论 :) @Stan Murdoch

      【讨论】:

        猜你喜欢
        • 2018-07-06
        • 2013-05-27
        • 2014-07-21
        • 2012-04-11
        • 2012-11-17
        • 1970-01-01
        • 1970-01-01
        • 2018-08-20
        • 1970-01-01
        相关资源
        最近更新 更多