【问题标题】:how do i retrieve a session object(stored by servlet) in a jsp file?如何在 jsp 文件中检索会话对象(由 servlet 存储)?
【发布时间】:2011-07-27 12:04:46
【问题描述】:

是否可以在 JSP 文件中检索 servlet 存储的会话对象?我该怎么做?

【问题讨论】:

    标签: java jsp session servlets


    【解决方案1】:

    您可以在 JSP 中使用 EL ${} 通过属性名称访问页面、请求、会话和应用程序范围内的对象。您只需指定与在 servlet 中使用的名称相同的名称即可存储该属性。例如,当您存储属性名称为"user"User 对象时,如下所示

    request.getSession().setAttribute("user", user);
    

    那么在转发的JSP中就可以通过如下相同的属性名获得

    ${user}
    

    另一个例子,如果它有一个带有 getter 的 name 属性:

    <p>Welcome, <c:out value="${user.name}" /></p>
    

    另见:

    【讨论】:

      【解决方案2】:

      什么处理 JSP?无论如何,如果您使用任何或多或少体面的 EL 版本,您应该能够通过隐含的 session 对象从 EL 中获取它,例如 ${session.objectName}

      【讨论】:

        【解决方案3】:

        This post 对来自 JSP 和 servlet 的会话访问给出了相当全面的解释。

        【讨论】:

        • 这更适合作为“可能重复”的关闭评论而不是作为答案。
        【解决方案4】:

        通过 EL:${sessionScope.myObject}

        【讨论】:

          猜你喜欢
          • 2020-01-16
          • 1970-01-01
          • 2011-02-27
          • 2012-11-18
          • 2010-12-17
          • 2022-01-18
          • 1970-01-01
          • 2016-02-02
          • 2014-10-17
          相关资源
          最近更新 更多