栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java EE 实现验证码的生成以及验证

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

Java EE 实现验证码的生成以及验证

Java EE 实现验证码生成以及验证

学习途径:常用验证码实现大全
学习代码:我的Github仓库 【喜欢点击个星星呀】

开发环境准备
  1. eclispe (Java EE版本)
  2. Tomcat7 (一个Web 服务器)
  3. 数据库:无
一、 纯 JSP 和 Servlet 实现

难点

  1. 使用 Java 实现验证码生成 (图片 + 内容)
  2. 将用户输入的结果与生成的验证码结果进行匹配 (session)
  3. 前端实现字符串的更新刷新
1.1 Java 实现 验证码解决方案
  1. 随机字符串的生成
    给定一个乱序的随机字符串,然后通过随机数选取,然后字符拼接成一个生成好的新字符串

首先导入 java.awt 包*
2. Java 生成 验证码

  1. 通过 BuuferedImage 创建画板
  2. 通过 Graphics2D 创建画笔
  3. 通过随机数以及字符串拼接的方式生成随机内容
  4. 绘制生成的内容
    • 设置绘制区域
    • 设置字体
    • 按顺序逐个绘制字符
    • 增加噪音线,加大识别难度 *
  5. 将绘制的内容保存为图片并发送 (ServletOutputStream ImageIO)
1.2 前端界面难点
  1. 验证码输入框
  2. 生成验证码的图片
  3. js 动态改变当前的验证码
1.3 界面跳转交互

后端逻辑判断用户输入的数据是否和生成的数据匹配成功,匹配成功则跳转,否则提示错误信息

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

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

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