是否有可能包含一个包含一个对象(在本例中为ArrayList)的servlet,然后该对象等效于显示一个jsp页面并将该对象传递给jsp页面。在这种情况下,ArrayList包含一个我要遍历的数据库结果,并将结果显示在JSP页面上。
我没有使用任何MVC框架,可以使用基本的Servlet / JSP体系结构来做到这一点。
是。
request.setAttribute("result", yourArrayList);
然后转发到jsp:
getServletContext().getRequestDispatcher("your.jsp") .forward(request, response);
在jsp中使用JSTL:
<c:forEach items="${result}" var="item">
…
如果您不想使用JSTL(但我建议使用它),那么您也可以request.getAttribute("result")在JSP中使用。
request.getAttribute("result")
或者,但不建议您使用request.getSession().setAttribute(..),redirect()而不是forward()。
request.getSession().setAttribute(..)
redirect()
forward()