在response.sendRedirect(重定向)会话变为null之后

时间:2017-11-08 09:41:59

标签: java servlets

此处request是一个扩展HttpServletRequest的对象类型。这是代码序列。

HttpSession session; 

session = request.getSession(false);

response.sendRedirect(redirect);

session = request.getSession(false);

在第一行中,能够获得有效的会话值。但是在第二次声明sendRedirect执行之后。 session对象在第3个语句中变为NULL

1 个答案:

答案 0 :(得分:0)

对于重定向的请求返回并附加到同一会话,它需要一个会话ID,通常在JSESSIONID(或其他名称)cookie中或作为参数在URL中携带。

这个cookie或URL参数应该由servlet容器添加,你不必自己添加它。

如果您没有在浏览器中看到cookie,并且没有将JSESSIONID附加到URL,那么它将为每个请求创建一个新会话,而不是附加到同一会话