这是我的第一个问题,我希望我做对了。使用有状态会话Bean来跟踪用户的会话
我需要在Java EE项目上工作,所以,在开始之前,我试图做一些简单的事情,看看我能否做到这一点。
我被困在有状会话豆。
下面是问题: 如何使用SFSB来跟踪用户的会话? 我看到的所有例子,最终都将SFSB变为HttpSession属性。 但我不明白为什么! 我的意思是,如果bean是STATEFUL,为什么我必须使用HttpSession来保留它?
是不是EJB容器的任务将正确的SFSB返回给客户端?
我试过了一个简单的计数器bean。 不使用会话,两个不同的浏览器具有相同的计数器bean(单击“增量”更改了它们的值)。 使用会话,我有两个不同的值,每个对于每个浏览器(点击Firefox上的“增量”,仅添加一个到Firefox的bean)。
但我的老师告诉记者,一个SFSB保持“会话状态与客户端”,那么为什么它不只是不使用HttpSession中工作?
如果我理解正确,没有使用HttpSession中有SFSB同一个SLSB而不是做呢?
我希望我的问题很清楚,我的英语不是那么差!
编辑: 我正在登录系统上工作。 一切都很顺利,完成登录后,它会将我带到显示用户数据的配置文件页面。 但重新加载页面会使我的数据消失! 我已经尝试在登录时添加HttpSession,但以这种方式进行操作会使数据在注销后仍然保留!
伟大的答案,阿尔詹。不过,我相信你的意思是@SessionScoped在你的回答的最后一段 –
@ Joe.M感谢你发现错误;)修正! –