Java EE 实现验证码生成以及验证
学习途径:常用验证码实现大全
学习代码:我的Github仓库 【喜欢点击个星星呀】
开发环境准备
- eclispe (Java EE版本)
- Tomcat7 (一个Web 服务器)
- 数据库:无
一、 纯 JSP 和 Servlet 实现
难点
- 使用 Java 实现验证码生成 (图片 + 内容)
- 将用户输入的结果与生成的验证码结果进行匹配 (session)
- 前端实现字符串的更新刷新
1.1 Java 实现 验证码解决方案
- 随机字符串的生成
给定一个乱序的随机字符串,然后通过随机数选取,然后字符拼接成一个生成好的新字符串
首先导入 java.awt 包*
2. Java 生成 验证码
- 通过 BuuferedImage 创建画板
- 通过 Graphics2D 创建画笔
- 通过随机数以及字符串拼接的方式生成随机内容
- 绘制生成的内容
- 设置绘制区域
- 设置字体
- 按顺序逐个绘制字符
- 增加噪音线,加大识别难度 *
- 将绘制的内容保存为图片并发送 (ServletOutputStream ImageIO)
1.2 前端界面难点
- 验证码输入框
- 生成验证码的图片
- js 动态改变当前的验证码
1.3 界面跳转交互
后端逻辑判断用户输入的数据是否和生成的数据匹配成功,匹配成功则跳转,否则提示错误信息