【发布时间】:2011-07-27 12:04:46
【问题描述】:
是否可以在 JSP 文件中检索 servlet 存储的会话对象?我该怎么做?
【问题讨论】:
是否可以在 JSP 文件中检索 servlet 存储的会话对象?我该怎么做?
【问题讨论】:
您可以在 JSP 中使用 EL ${} 通过属性名称访问页面、请求、会话和应用程序范围内的对象。您只需指定与在 servlet 中使用的名称相同的名称即可存储该属性。例如,当您存储属性名称为"user" 的User 对象时,如下所示
request.getSession().setAttribute("user", user);
那么在转发的JSP中就可以通过如下相同的属性名获得
${user}
另一个例子,如果它有一个带有 getter 的 name 属性:
<p>Welcome, <c:out value="${user.name}" /></p>
【讨论】:
什么处理 JSP?无论如何,如果您使用任何或多或少体面的 EL 版本,您应该能够通过隐含的 session 对象从 EL 中获取它,例如 ${session.objectName}。
【讨论】:
This post 对来自 JSP 和 servlet 的会话访问给出了相当全面的解释。
【讨论】:
通过 EL:${sessionScope.myObject}
【讨论】: