【发布时间】:2012-01-18 18:54:57
【问题描述】:
这是我在这里的第一个问题,我希望我做对了。
我需要处理一个 Java EE 项目,所以在开始之前,我会尝试做一些简单的事情,看看我是否可以做到。
我被Stateful Session Beans困住了。
这是一个问题: 如何使用 SFSB 来跟踪用户的会话? 我看到的所有示例最终都将 SFSB “放入”到 HttpSession 属性中。 但我不明白为什么! 我的意思是,如果 bean 是 STATEFUL,为什么我必须使用 HttpSession 来保留它?
EJB 容器的任务不是将正确的 SFSB 返回给客户端吗?
我尝试了一个简单的计数器 bean。 在不使用会话的情况下,两个不同的浏览器具有相同的计数器 bean(单击“增量”会更改它们的值)。 使用会话,我有两个不同的值,每个浏览器(点击 Firefox 上的“增量”,只添加一个到 Firefox 的 bean)。
但我的老师告诉我,SFSB 保持“与客户端的对话状态”,那么为什么不使用 HttpSession 就不能正常工作呢?
如果我理解正确,使用 HttpSession 和 SFSB 是否与使用 SLSB 相同?
我希望我的问题很清楚,我的英语不是那么差!
编辑: 我正在开发一个登录系统。 一切都很好,完成登录后,它会将我带到显示用户数据的个人资料页面。 但是重新加载页面会使我的数据消失! 我曾尝试在记录时添加 HttpSession,但这样做会使数据在注销后仍然存在!
【问题讨论】:
标签: session ejb javabeans httpsession stateful