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