此处request是一个扩展HttpServletRequest
的对象类型。这是代码序列。
HttpSession session;
session = request.getSession(false);
response.sendRedirect(redirect);
session = request.getSession(false);
在第一行中,能够获得有效的会话值。但是在第二次声明sendRedirect
执行之后。 session
对象在第3个语句中变为NULL
。
答案 0 :(得分:0)
对于重定向的请求返回并附加到同一会话,它需要一个会话ID,通常在JSESSIONID(或其他名称)cookie中或作为参数在URL中携带。
这个cookie或URL参数应该由servlet容器添加,你不必自己添加它。
如果您没有在浏览器中看到cookie,并且没有将JSESSIONID附加到URL,那么它将为每个请求创建一个新会话,而不是附加到同一会话