request.getsession(false)取得null的原因

request.getsession(false)取得null的原因

 

有一次我直接在MyEclipse的Server中的项目右击选择

 request.getsession(false)取得null的原因_第1张图片

这时候打开时URL如下:

request.getsession(false)取得null的原因_第2张图片

也就是会变成双线,这时验证码取得的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和验证码里放置的不一致。

 

 

 

你可能感兴趣的:(J2EE)