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和验证码里放置的不一致。

 

 

 

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐