栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

【Javaweb】如何生成验证码

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【Javaweb】如何生成验证码

1、添加jar包 kaptcha-2.3.2.jar 到项目

2、在web.xml中配置生成servlet验证码的程序

    KaptchaServlet
    com.google.code.kaptcha.servlet.KaptchaServlet


    KaptchaServlet
    /Kaptcha.jpg

3、在表单中显示验证码并使用

4、在服务器获取谷歌生成的验证码和客户端发送过来的验证码相比较
  //获取Session中的验证码
        String token = (String) req.getSession().getAttribute(KAPTCHA_SESSION_KEY);
        //删除Session中的验证码
        req.getSession().removeAttribute(KAPTCHA_SESSION_KEY);
        //2、检查验证码是否正确
        if (token != null && token.equalsIgnoreCase(code)) {
            if (userService.existsUsername(username)) {
                //用户名不可用
                req.setAttribute("msg", "用户名已存在!");
                req.getRequestDispatcher("regist.jsp").forward(req, resp);
            } else {
                //可用
                //保存在数据库
                userService.registerUser(new User(null, username, password, email));
                //跳转到注册登录页面
                req.getRequestDispatcher("login.jsp").forward(req, resp);
            }
5、点击验证码图片会切换验证码

为图片绑定单击事件
+new Date()为了跳过服务器的缓存,(因为为了速度,浏览器每次会将请求缓存到浏览器端)这样使得每次得请求不同


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/311037.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号