一尘不染

如何将信息从servlet传递到JSP页面

jsp

是否有可能包含一个包含一个对象(在本例中为ArrayList)的servlet,然后该对象等效于显示一个jsp页面并将该对象传递给jsp页面。在这种情况下,ArrayList包含一个我要遍历的数据库结果,并将结果显示在JSP页面上。

我没有使用任何MVC框架,可以使用基本的Servlet / JSP体系结构来做到这一点。


阅读 278

收藏
2020-06-08

共1个答案

一尘不染

是。

  1. 在servlet调用中 request.setAttribute("result", yourArrayList);
  2. 然后转发到jsp:

    getServletContext().getRequestDispatcher("your.jsp")
    .forward(request, response);
    
  3. 在jsp中使用JSTL:

    <c:forEach items="${result}" var="item">
    


如果您不想使用JSTL(但我建议使用它),那么您也可以request.getAttribute("result")在JSP中使用。

或者,但不建议您使用request.getSession().setAttribute(..)redirect()而不是forward()

2020-06-08