继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

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

Gorit
关注TA
已关注
手记 36
粉丝 55
获赞 243

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

开发环境准备

  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 界面跳转交互

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

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP