Java Servlet将数据发送到JSP页面

时间:2011-08-16 06:29:49

标签: java jsp servlets

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

2 个答案:

答案 0 :(得分:4)

在Servlet(Controller)中设置会话/请求或任何适当范围内的数据,并在视图上使用JSTL进行渲染。

另见

答案 1 :(得分:1)

使用JSTL的PART JSP PAGE:

<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 PAGE的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(数据访问对象)以获取所需的数据 - 如果需要,可以使用参数。 设置一个属性,其值为您要传递给JSP页面的值。 请求传递数据的页面。 转发请求。

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