我已经在我的HttpSessionListener中注册了一个web.xml并且它工作正常,但是我需要从其他区域(例如Servlet)访问对象实例,并且希望不使用旧的public static HttpSessionListener obj = this;(伪)模式。

有没有办法通过J2ee API获得对此对象的访问?

最佳答案

我不确定为什么要从Servlet访问会话侦听器。

听起来您真正想做的是从会话侦听器重构对象,然后通过ServletContext访问它。然后可以从servlet和侦听器访问它。

有关范围内属性的更多信息,请参见J2EE Tutorial

关于java - 引用HttpSessionListener实例而不使用单例或静态,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6740752/

10-11 01:25