问题标签 [session-scope]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
436 浏览

java - 将 CDI 注入 Servlet 不起作用

我有一个控制器和一个制片人。

如果我将用户注入 Servlet,我总是得到相同的用户(我比较了对象 ID)——也在不同的会话中。如果我在 CDI Bean 中注入用户,它就可以工作并且我得到当前会话的用户。

0 投票
0 回答
279 浏览

java - 我可以将@ServerEndpoint 用作@ManagedBean 吗?

我的 ServerEndpoint 有一些我需要在网页中使用的功能和值,我可以使用 @ServerEndpoint 作为 SessionScoped ManagedBean 吗?我想在 1 个类中使用 @ServerEndpoint、@ManagedBean 和 @SessionScoped

0 投票
1 回答
69 浏览

java - 如何在 SessionScope 中创建和保存 POJO

我有 J2EE、EJB 3.0 和 JSF 的应用程序。我的会话与 JSFSession 一起使用。我想将用户数据存储在 EJB 中,我可以在我的应用程序的任何点(EJB、ManagedBean、Interceptor)中读取和写入。任何想法?
谢谢

0 投票
1 回答
886 浏览

java - EJB 3.1 - 注入会话范围 Pojo

使用:EJB 3.1、JBoss AS 7、RestEasy。

我有一个会话范围的 bean,我想用它来存储会话的用户信息。

如果用户打开我的 web 应用程序,过滤器会提取包含用户标识的标题信息(应用程序在 webseal 后面运行)。我需要在那里(在调用 ldap 之后)创建一个登录用户对象(参见上面的 LoggedInUser)。之后我想在不同的@Stateless Beans 中注入这个 LoggedInUser 对象,但 LoggedInUser 总是“空的”(成员为空)。

进样:

我做错了什么?

0 投票
1 回答
369 浏览

java - Struts setSesssion() 不工作

我正在尝试将属性从我的动作类中放入会话

当用户名和密码有效并转到相应的 JSP 时,将返回成功。但是我设置的会话属性在 jsp 中不可见

上面的代码是jsp将重定向到index.jsp"No valid session found"打印在控制台中。

我错过了什么?

0 投票
1 回答
478 浏览

jsf - 为什么我不能在另一个 bean 的构造函数中获取 SessionScoped bean 的值?

我有这个 SessionScoped bean:

Usuario类:

我想在这里(在构造函数中)从 SessionScoped bean (LoginBean) 获取属性 idPlanta 的值,请参阅注释

但是当我在视图中显示该值时,它会显示会话 idPlanta = 1 中的值。我不明白为什么我无法在该 ViewScoped bean (PrincipalBean) 的构造函数中获取该属性的值。我在此处显示视图中的值(我知道我可以直接从 LoginBean 获取它,但这只是为了表明 PrincipalBean 中的属性 login 具有 Session 值):

PrincipalBean 中 idPlanta 的值非常重要,因为我将它用作方法参数,以便在显示视图时显示更多信息。

请帮我。我还在学习JSF。

0 投票
0 回答
276 浏览

java - EJB 3.1 - @SessionScoped Bean 持有登录信息 - 注销问题

我有一个 @SessionScoped Bean,它存储有关登录用户的信息:

身份验证过滤器:

这个会话范围的 bean 被注入了几个 @Stateless bean:

现在我想注销一个用户:

之后,下次调用我的 AuthenticationFilter(也有注入的 LoggedInUser)时,loggedInUser 对象为空,我设置了新的用户信息。但是之后,如果调用了包含注入的 LoggedInUser 对象的 @Stateless bean,则该对象设置不正确。但是,如果我两次调用该服务,则新的 LoggedInUser 信息设置正确。

我必须做什么才能让所有@Stateless bean 获取新的 LoggedInUser 信息?

0 投票
1 回答
1578 浏览

ejb - @stateful 和 @sessionScoped - 区别以及何时正确使用它们?

我已经阅读了有关使用@Stateful@SessionScoped注释及其差异的不同文章,包括这篇文章。从定义的角度来看,@sessionScoped在客户端/Web 层之间需要/创建会话时使用,而@Stateful在业务逻辑层中需要。但是在实施它们时,我仍然没有掌握真正的差异。这是一个简单的例子

  1. @SessionScoped给定用户和服务器之间的 bean是如何维护 Http 会话的?也就是说,如果我在不同的计算机上打开了一个购物车,我应该能够看到我的购物车,它与我的用户资料相关联。这是如何成立的?
  2. 如果我annonations在上面的 bean 上切换两个会发生什么?会有什么影响吗?(抱歉,这听起来可能很愚蠢。我正在进入 Java EE 世界,所以我希望基础知识正确)。
  3. 根据这篇关于差异的精彩帖子:@SessionScoped vs @Stateful 和 @ApplicationScoped vs @Singleton,@ Stateful bean 几乎不用于 Web 应用程序。有没有@Stateful绝对必要的情况?
  4. @stateful关于相关说明:将bean 注入bean是否合法@ApplicatonScoped?这意味着整个应用程序只有一个@statefulbean,并且所有客户端都通过代理使用一个有状态 bean 的相同实例。(就像这里演示的那样,不要@Statefulservlets EJB 示例中注入无状态和有状态 bean 的区别)。

谢谢。

0 投票
1 回答
685 浏览

java - 无法从 SessionScoped bean 获取 viewScoped bean

我需要从 sessionScoped 托管 bean 中获取 viewScoped 托管 bean。我首先尝试使用@ManagedProperty注释,但我立即发现它不起作用,我知道为什么。其次,我尝试使用以下方法:

但是当我在调试中访问对象时,pulsantiera 为空,并且 viewMap 对象仅包含另一个 viewScoped 托管 bean。PulsantieraBean类的声明方式如下

而我提出请求的类声明如下

我在我确定 viewScoped 托管 bean PulsantieraBean存在的方法中执行请求。

任何帮助,将不胜感激。谢谢,马可

0 投票
1 回答
229 浏览

jsp - 在 Web 应用程序的客户端脏读取会话变量

摘要:我在 Web 应用程序中开发了一个登录系统(使用 java、jsp 和 javascript)。

所需功能:

不允许用户同时从同一浏览器的两个不同选项卡登录系统。如果任何用户尝试错误消息“用户已登录”。

问题:步骤 1)当我尝试从其他/第二个选项卡登录时,显示错误消息(如预期的那样)并再次重定向到登录页面。步骤 2)然后我从第一个选项卡注销,在后端我删除所有创建的会话变量。步骤 3)然后,当我尝试从其他/第二个选项卡登录页面登录时,观察到我再次获得会话变量,预计会获得空变量或空变量(因为我已经在注销请求的后端删除了它们)。

预期:不应再次获取第二个选项卡登录的会话变量。