但是,如何在Servlet的
如果我们可以像下面这样访问HTTP请求对象,我们可以获得会话:
HttpSession session = request.getSession();
但是,如何在Servlet的init
方法中检索HTTP会话?
如果表示层由JSF
供电,servlet是否可以访问FacesContext
以获取HTTP
会话?
你不能。在部署应用程序并初始化servlet时调用init()
方法。此时还没有人连接到应用程序,因此代码没有作为任何请求处理的一部分执行。所以没有会话。
这就像当你还在建造面包店的时候,想要得到正在面包店服务的顾客的名字。没有面包店,没有顾客。