1

我有一个小服务程序。在我的doPost方法中,我试图在Session. session = req.getSession(false)导致会话值为null。因此,我无法在其中设置任何内容。在我servlet遗嘱的哪个阶段,我可以访问session和存储其中的一些属性?

4

1 回答 1

2

没有什么比在HttpServlet. 一旦 Servlet 被初始化并且在响应被提交之前,您可以随时创建它。

Javadoc中,有两种创建方法HttpSession

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

getSession(boolean create)-- 返回HttpSession与此请求关联的当前会话,或者,如果没有当前会话并且 create 为真,则返回一个新会话。

在这里,您正在传递 false getSession(false)。因此,如果会话不存在,它将返回NULL

第一次创建会话时使用getSession()getSession(true)设置属性,然后在后续使用中使用getSession(false)并获取属性访问它。

于 2012-08-28T04:59:04.183 回答