如题,参考网上例子,用loginServlet.java生成了动态验证码 并保存在session 中用 NewServlet request.取得了前台输入的验证码。求教前后台验证码如何比较!!用 "=="方法该如何把 两个值放在一起比较?? 在Newservlet 中 用request 取得的前台验证码后,打算和 session.getXXX(”")方法比较,但是各种提示无法找到session 。求教验证码生成后该如何比较,最好能详细点的值传递流程。刚刚接触实在弄不懂 TT。

解决方案 »

  1.   

    无法找到session是什么意思,是session为null吗,还有字符串比较用equals,思路没问题啊就是前台获取数据和session中存的验证码比较的,发下代码看下哪有问题吧,
      

  2.   

     思路有点乱了...
    HttpSession session = request.getSession() ;  //1
    session.setAttribute("code",s) ; 将验证码保存在了session里面。在另一个Newservlet.java  String code1 = request.getParameter("code");//2获取了前台输入的验证码 然后 如何 把 1 和 2中 获取的 值作比较...请发个代码思路有点乱了 囧
      

  3.   

    生成图片验证码的java类,把验证码放到session里
    request.getSession().setAttribute("rand", sRand); 
    在登录校验的java或jsp中
    (String)session.getAttribute("rand")获取获取前台提交的验证码最好加上大写转换,一般验证码不区分大小写
    String usercode = request.getParameter("rand1").toUpperCase();//验证码
      

  4.   

     额...找个例子看了...使用equals比较就成功了...