request.getsession(false)取得null的原因
有一次我直接在MyEclipse的Server中的项目右击选择
这时候打开时URL如下:
也就是会变成双线,这时验证码取得的session和loginservlet取得的session是不一样的,所以会造成以上错误。
放置验证码:
HttpSessionsession= request.getSession(true);
System.out.println("sRand:"+sRand);
session.setAttribute("CheckImage",sRand);
HttpSessionsession1= request.getSession(false);
System.out.println("session1.getAttribute(\"CheckImage\"):"+session1.getAttribute("CheckImage"));
Loginservlet中取得验证码:
HttpSessionsession= request.getSession(false);
if(session==null){
System.out.println("在做验证码比较时无法获得Session");
pwclose(pw,"4");
return;
}else{
System.out.println("LoginServletsession.getAttribute(\"CheckImage\"):"+session.getAttribute("CheckImage"));
}
如果有两个”/”的话会造成Loginservlet中取session和验证码里放置的不一致。