Cookie是保存在浏览器端用户硬盘上的文本文件,Session是保存在服务器端的用户会话信息,Request是保存在服务器端用户每次请求的信息。SessionId是保存在Cookie中用于识别当前用户的标识,在每次Request请求的时候会从Cookie中取出并传给服务器从而取出当前用户的Session,但是如果浏览器端禁用了Cookie,则在Request请求的时候将无法获取到SessionId,从而也无法获取到原来的Session,用户也无法获取到以前存放在Session中的值,解决办法为:获取到SessionId,在每次请求的时候作为URL参数传给服务器,从而获取到以前的Session,
String sessionId = request.getSession.getId();
在JSP中,在URL后面加上;jsessionid=<%= sessionId %>
如:
.../PasswordServlet;jsessionid=<%= sessionId %>?args=value
.../getPassword.do;jsessionid=<%= sessionId %>?args=value