码迷,mamicode.com
首页 > Web开发 > 详细

验证码登陆中session加载晚于jsp解决办法

时间:2017-05-12 20:12:49      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:res   验证   http   protected   session   密码   显示   登陆   jsp   

  在页面加载的时候jsp页面会先加载,而session并未加载到页面,采用<input type="text" value="${code}"/>的方式,显示为null.

实际上,sesion已经加载到作用域中.网上看到一种处理办法是采用js生成验证码,值可以在jsp中直接获取,但这样就失去验证的意义,通过抓包可以直接读到验证码.做不到区分机器和人的作用.

  protected void service(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
      Object attribute = request.getSession().getAttribute("code");
    }

在提交方法中进行验证,跳转到用户名和密码的校验servlet中,通过request.getSession().getAttribute("code");方法拿到session的值.去和页面中input的值进行比较.失败则返回文本 验证码错误 .

验证码登陆中session加载晚于jsp解决办法

标签:res   验证   http   protected   session   密码   显示   登陆   jsp   

原文地址:http://www.cnblogs.com/angerpikaqiu/p/6846905.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!