gpt4 book ai didi

java - 如何访问EJB的 'Session'?

转载 作者:行者123 更新时间:2023-11-30 05:10:29 24 4
gpt4 key购买 nike

如何在JSP(web层)中获取类似EJB session bean的 session 对象?

因为我想向 session 添加一个属性并在稍后的过程中使用它。

问候

最佳答案

在 Web 层中,您可以使用

获取 session
request.getSession()

这将返回与该请求相关的 session 对象。您可以在此处存储 session 特定属性,以便在后续请求中重复使用。

在 EJB 层中,您有完全不同的 session 对象,它们与上面的 session 无关。有无状态 session Bean 和有状态 session Bean。有状态 session Bean 还可以在多个请求上保持状态,但是它们使用起来非常棘手,并且仅对非常有限的用例集有用。无状态 session Bean 不会在调用之间保留(在可检测之外)状态,因此对于存储稍后要重用的属性是无用的,除非将它们存储在持久层或缓存中。

在大多数情况下,最简单的方法是将 session 状态保留在请求 session 对象中,并将稍后要重用的属性从 Web 层传递给无状态服务 bean 作为参数。

关于java - 如何访问EJB的 'Session'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3546303/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com