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

 

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

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

这时候打开时URL如下:

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

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

 

 

 

相关文章:

  • 2021-06-21
  • 2021-12-02
  • 2022-12-23
  • 2021-09-05
  • 2022-12-23
  • 2021-08-01
  • 2022-12-23
  • 2021-10-27
猜你喜欢
  • 2021-07-07
  • 2022-12-23
  • 2021-06-05
  • 2021-09-09
相关资源
相似解决方案