有状态会话Bean和HTTP会话

有状态会话Bean和HTTP会话,第1张

状态会话Bean和HTTP会话

HTTP是一种无状态协议, 这意味着 它是服务器和客户端之间的实际传输协议- 是“无状态的, 因为它在调用之间不记得任何东西。
现在,首先阅读一下什么是HTTPSession和什么是Session
Bean(请注意,会话Bean是用来维护多个请求之间的数据状态,因此会话Bean通常是有状态的会话Bean,因为它在整个会话中保存数据。)

HTTP会话
HttpSession对象可以在来自同一客户端的多个请求中保持会话状态。对于特定的客户端的整个会话,我们可以用它来储存的一切,我们在所有的请求在会话过程中的客户端进行客户端回来。
会话Bean 从维基
在Java平台企业版规范,一个会话Bean是一种企业Bean.A会话bean执行 *** 作,如计算或数据库访问的,用于客户端。尽管会话bean可以是事务性的,但如果发生系统崩溃,它是不可恢复的。会话bean对象可以是无状态的,也可以在方法和事务之间保持对话状态。如果会话bean保持状态,那么如果必须从内存中删除对象,那么EJB容器将管理该状态。但是,会话bean对象本身必须管理自己的持久性数据。

简单来说
会话跟踪是维护网站访问者在页面之间移动时的信息或状态的过程。
由于没有内置的机制,因此需要Web开发人员进行一些工作。从浏览器到Web服务器的连接通过无状态超文本传输​​协议(HTTP)进行

,并且
SFSB旨在通过对同一会话bean(即对话)的多次调用来实现受管客户端状态。 如果查看JBoss Seam,您会发现SFSB在会话上下文中的使用非常广泛。
在EJB3中,没有诸如“无状态胜于有状态会话Bean”之类的东西。例如,一个提供类似于xyk处理器的服务(无状态),一个提供针对多屏幕向导用例的处理(有状态)。

我认为 使用HttpSession和无状态会话Bean管理状态非常困难且存在问题。

编辑: HTTPSession用于保持会话跟踪,例如用户会话
。例如,您要创建一个Login,Logout机制,则必须使用HTTPSession,因为当用户将开始在不同页面之间导航时,此HTTPsession会记住WHO正在询问页面,否则是不可能的(因为HTTP是无状态协议)
现在,在会话中,您只需设置用户名和密码的会话,并检查每个页面上是否存在该会话,然后显示该页面

现在,如果,您必须在多个请求中发送此用户的很多信息吗?在这种情况下,您将在一个有状态会话Bean中设置所有这些信息,
但是现在,在现代框架的会话以及信息中,所有内容都存储在会话Bean中,因为从会话Bean可以轻松地管理它们。
当我们单纯地使用Servlet和JSP技术时,使用了HTTPSession



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5055624.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存