手记

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

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

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

0人推荐
随时随地看视频
慕课网APP