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 界面跳转交互
后端逻辑判断用户输入的数据是否和生成的数据匹配成功,匹配成功则跳转,否则提示错误信息
點(diǎn)擊查看更多內(nèi)容
為 TA 點(diǎn)贊
評(píng)論
評(píng)論
共同學(xué)習(xí),寫下你的評(píng)論
評(píng)論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦