是否可能创建一个包含对象(在这种情况下是ArrayList)的servlet,然后执行显示jsp页面并将该对象传递给jsp页面的相当操作。 在此情况下,ArrayList包含数据库结果,我想迭代并在JSP页面上显示结果。
如果不使用任何MVC框架,是否可以使用基本的Servlet / JSP体系结构来实现此操作。
是否可能创建一个包含对象(在这种情况下是ArrayList)的servlet,然后执行显示jsp页面并将该对象传递给jsp页面的相当操作。 在此情况下,ArrayList包含数据库结果,我想迭代并在JSP页面上显示结果。
如果不使用任何MVC框架,是否可以使用基本的Servlet / JSP体系结构来实现此操作。
request.setAttribute("result", yourArrayList);
然后转发到jsp页面:
getServletContext().getRequestDispatcher("your.jsp")
.forward(request, response);
使用JSTL,在jsp中:
<c:forEach items="${result}" var="item">
...
</c:forEach>
如果您不想使用JSTL(但我建议使用它),那么您也可以在JSP中使用request.getAttribute("result")
获取值。redirect()
而不是forward()
,则可以使用request.getSession().setAttribute(..)
。如果您想要创建某种“组件”,那么最好将JSP页面转换为自定义标签。这里有一篇关于此的优秀文章:http://onjava.com/pub/a/onjava/2004/05/12/jsp2part4.html