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