为了账号安全,请及时绑定邮箱和手机立即绑定

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

标签:
Java

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

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

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消