是否有可能有一个包含对象(在本例中为 ArrayList)的 servlet,然后执行相当于显示 jsp 页面并将该对象传递给 jsp 页面的操作。在这种情况下,ArrayList 包含数据库结果,我想遍历并在 JSP 页面上显示结果。
我没有使用任何 MVC 框架,是否可以使用基本的 Servlet/JSP 架构来实现。
最佳答案
是的。
- 在 servlet 中调用
request.setAttribute("result", yourArrayList);
然后转发到jsp:
getServletContext().getRequestDispatcher("your.jsp") .forward(request, response);
在 jsp 中使用 JSTL:
<c:forEach items="${result}" var="item"> ... </c:forEach>
如果您不想使用 JSTL(但我建议使用它),那么您也可以在 JSP 中使用 request.getAttribute("result")
获取值。
或者,但不推荐,如果您想使用 redirect()
而不是 转发()
。
关于java - 如何将信息从 servlet 传递到 JSP 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2261420/