【问题标题】:Passing Value from servlet to JSP file without RequestDispatcher在没有 RequestDispatcher 的情况下将值从 servlet 传递到 JSP 文件
【发布时间】:2013-02-11 10:28:53
【问题描述】:

是否可以将变量的值从 Servlet 传递到 JSP。假设我有一个类似于welcome.jsp 的JSP,并且我在welcome.java servlet 中初始化了一些变量。

当我运行welcome.jsp 时,它应该从welcome.java 中获取值并将其显示在页面上。

当我设置 RequestDispatcher 并转发它时,它仍然会显示 servlet URL。但我希望 URL 是 JSP 文件。但是我在 JSP 文件中显示的变量应该取自 servlet。

【问题讨论】:

标签: java jsp servlets


【解决方案1】:

您可以使用会话属性对其进行归档。

.java

request.getSession().setAttribute("attrName", "value");

请求是javax.servlet.http.HttpServletRequest的实例

.jsp

${attrName}

要了解有关会话属性的更多信息,请阅读docs。您可以设置任何类型的属性。

request.getSession().setAttribute("attrName", new ArrayList());

【讨论】:

  • 我有一个要显示的记录列表在这种情况下你会做什么
  • 我确定你的方法有效。但我猜在会话中存储数组不是一个好主意。对不起,如果我错了。
  • @user1973669,将用户会话数据存储在服务器上是唯一正确的方法。
  • 你也可以使用请求范围的属性'request.setAttribute();'如果您不需要在会话范围内维护传递的值。
【解决方案2】:

您可以将变量放入 Session 并将用户重定向到welcome.jsp页面。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-25
    • 2012-05-03
    • 1970-01-01
    • 1970-01-01
    • 2014-06-22
    • 1970-01-01
    相关资源
    最近更新 更多