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