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

标签 java model-view-controller jsp servlets

是否有可能有一个包含对象(在本例中为 ArrayList)的 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:

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

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

或者,但不推荐,如果您想使用 redirect() 而不是 转发()

关于java - 如何将信息从 servlet 传递到 JSP 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2261420/

相关文章:

javascript - 如何将输入标签更改为文本区域标签

java - 如何使用 java 代码使用 client_credentials 获取访问 token ?

java - 他们如何在应用程序/游戏中实现奖励系统?

java - 在 Java 中加载静态编译的库

javascript - 为网格创建通用变量以重用每个网格中的配置

javascript - 使用 AJAX 从 Bootstrap 模式更新数据库

java - 如何使用 Spring MVC 更新我当前的用户数据?

java - 触发 Java GUI 更新

spring - 服务器端MVC+客户端MVC

jsp - 重定向后的 Liferay portlet doView()