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

是否可以拥有一个包含对象(在本例中为ArrayList)的servlet,该servlet相当于显示一个jsp页面并将该对象传递给jsp页面。 在这种情况下,ArrayList包含我想要迭代的数据库结果并在JSP页面上显示结果。

我没有使用任何MVC框架,是否可以使用基本的Servlet / JSP架构来实现。

是。

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

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

      ...  

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

或者,但不推荐,您可以使用request.getSession().setAttribute(..) ,如果您想redirect()而不是forward()

您可以通过将对象嵌入到Request中来将对象传递给jsp。

request.setAttribute("object", object);

并在jsp内:

request.getAttribute("object");

你可以使用request.setAttribute(“myobj”,myObj)来放置它; 见javadoc

如果您正在尝试制作某种“组件”,那么最好将JSP页面转换为自定义标记。 以下是关于此的优秀文章: http : //onjava.com/pub/a/onjava/2004/05/12/jsp2part4.html