Session 在什么阶段可以访问Servlet中的会话?

Session 在什么阶段可以访问Servlet中的会话?,session,servlets,Session,Servlets,我有一个servlet。在我的doPost方法中,我试图在会话中设置一些属性。 session=req.getSession(false)导致会话值为null。因此,我无法在其中设置任何内容。在我的servlet的哪个阶段我可以访问会话并在其中存储一些属性?在HttpServlet中创建会话的阶段是最好的。您可以在Servlet初始化之后和响应提交之前随时创建它 从中,有两种方法可以创建HttpSession getSession()——返回与此请求关联的当前会话,或者如果请求没有会话,则创建一

我有一个servlet。在我的
doPost
方法中,我试图在
会话中设置一些属性。

session=req.getSession(false)
导致会话值为
null
。因此,我无法在其中设置任何内容。在我的
servlet的哪个阶段
我可以访问
会话
并在其中存储一些属性?

HttpServlet
中创建会话的阶段是最好的。您可以在Servlet初始化之后和响应提交之前随时创建它

从中,有两种方法可以创建
HttpSession

getSession()
——返回与此请求关联的当前会话,或者如果请求没有会话,则创建一个会话

getSession(boolean create)
——返回与此请求关联的当前
HttpSession
,或者,如果没有当前会话且create为true,则返回新会话

在这里,您将在
getSession(false)
中传递false。所以,如果会话不存在,它将返回
NULL

首次创建会话时,请使用
getSession()
getSession(true)
设置属性,然后使用
getSession(false)
访问会话并获取属性