验证码的原理、作用及实现

一、前言

最近学习实现了验证码,首先附图效果如下:(

简单说明:

分别提交正确、错误的验证码及对应效果

本文是图文结合说明)

二、验证码的作用

验证码是目前大多网站所支持并使用于注册登录的。就在于其作用能有效防止恶意登录注册,验证码每次都不同,

这就可以排除,用其他病毒或者软件自动申请用户及自动登陆.有效防止这种问题。

三、原理及知识点分析

1.原理

验证码于服务器端生成,发送给客户端,并以图像格式显示。客户端提交所显示的验证码,客户端接收并进行比较,若比对失败则不能实现登录或注册,反之成功后跳转相应界面。

2.主要知识

服务器端的相关实现,前端运用 HTML 5,CSS 3 ,(可空白留给美工实现,须有 HTML 基础知识)。

主要是三部分:

(提交界面, 成功及失败的) jsp

(后台对应提交 jsp 验证提交内容的) servlet (生成验证码的) servlet

XML 文档

四、验证码实现

1.所用软件为 Myeclipse

新建项目,默认生成 index.jsp 新建成功及失败 jsp(文件名自定义,但后台使用其路径时要对应即可)

注意:将 charset ,pageEncoding 设置为 utf-8 才能支持中文,否则乱码,此处采用 post 方法处理 Form 表单提交数据

2. jsp 代码写界面

提交界面jsp 代码及成功 jsp失败 jsp

三个界面的代码分别如下:

(1).提交页面主要代码:

(2).成功页面主要代码,验证码输入成功跳转的界面,提示登录成功或验证码输入正确

(3).失败页面主要代码

(

其中form 表单中 action="index" 的 index 不是当前 index.jsp 文件,是对应

新建的检测提交数据正误的 servlet 名字可自定义,下面截图所示:

此处是我的失误,不用这个名字,就不必多解释这一点,希望不会给各位带来不必要的麻烦

)

3. servlet 文件处理数据

新建 servlet 对应 img 的 src 路径来源属性值,此处命名为 ImageServlet (可自定义但要相互对应)

实现验证码的产生与显示

代码如下:

新建 action 对应的路径属性值 servlet 命名为 index 实现验证及相关处理

代码如下:

5.新建对应的 XML 文档,代码如下

所实现效果即本文开头所示。

不足之处请见谅及指教,谢谢览阅。

MySQL登录验证码原理_三:验证码的原理、作用及实现相关推荐

  1. mysql 登录默认实例_【MySQL案例】mysql本机登录-S失灵_mysql

    [mysql案例]mysql本机登录-S失效 1.1.1. mysql本机登录mysql时,-S参数失效 [环境描述] mysql5.5.14 [问题描述] 配置了多实例 实例1 实例2 datadi ...

  2. mysql连接池的工作原理_连接池工作原理

    连接池工作原理 连接池技术的核心思想是连接复用,通过建立一个数据库连接池以及一套连接使用.分配和管理策略,使得该连接池中的连接可以得到高效.安全的复用,避免了数据库连接频繁建立.关闭的开销. 连接池的 ...

  3. 11旋转编码器原理_旋转编码器的原理是什么?增量式编码器和绝对式编码器有什么区别?...

    先给出结论,最重要的区别在于:增量式编码器没有记忆,断电重启必须回到参考零位,才能找到需要的位置,而绝对式编码器,有记忆,断电重启不用回到零位,即可知道目标所在的位置. 接下来细说一下,主要包含如下的 ...

  4. 分类计数原理与分步计数原理_分类加法计数原理与分步乘法计数原理的解题策略之一...

    分类加法计数原理与分步乘法计数原理 [最新考纲] 1.理解分类加法计数原理和分步乘法计数原理. 2.会用分类加法计数原理或分步乘法计数原理分析和解决一些简单的实际问题. 知 识 梳 理 1.分类加法计 ...

  5. java如何缓存验证码图片_图片验证码概述及实现步骤

    一. 图片验证码概述: 很多网站都有该实现 作用: 为了提高系统的安全性 有了验证码,我们就可以要求用户在输入用户名,密码等信息后,同时输入图片上的文字,用户提交后,系统会首先从session中提取刚 ...

  6. mysql mof提权_三、mysql 之mof提权学习

    一.测试环境 win2003 + phpnow 二.使用条件 mysql + root权限 三.工具准备 (1)工具1: 准备好mof提权脚本(具体mof脚本,已上传网盘) (2)工具2: 准备好菜刀 ...

  7. rssi室内定位算法原理_三分钟看懂蓝牙室内定位 值得分享

    一.定位原理 蓝牙定位基于RSSII(Received Signal Strength Indication,信号场强指示)值,通过三角定位原理进行定位. 如图:E点发出信号,同时被BS1.BS2.B ...

  8. mysql注入攻击实_三十三、MySQL基础系列笔记之MySQL安全问题与SQL注入攻击

    SQL注入攻击大多数与程序有关系,程序不严谨是导致SQL注入攻击成功的一个原因.安全问题不容忽视,平常的开发中应关注安全问题.下面简单记录PHP中的SQL攻击问题. 什么是SQL注入攻击 SQL注入( ...

  9. mysql登录不了_登录不了MySQL的解决方法

    ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO) ERROR 1045 (28000 ...

最新文章

  1. Windows保护模式学习笔记(八)—— 页目录表基址/页表基址
  2. 简单几步制作软raid
  3. 绕过网关访问图片上传并解决跨域问题
  4. Java不确定参数个数的函数方法,实现求多个数最小值
  5. tp5 html获取get,tp5获取请求参数
  6. JAVA IO基本知识
  7. 常用计算机网络安全防范技术,计算机网络安全防范技术.doc
  8. c# 抽象类 抽象方法
  9. UITableView分割线
  10. c#模拟看板控件_在Winform界面使用自定义用户控件及TabelPanel和StackPanel布局控件...
  11. AirSim学习日志 5-LQR实现无人机轨迹跟踪
  12. 论文写作笔记4 期刊选择-医学计算机
  13. java物流项目描述_java-web模块物流项目四
  14. 试题 基础练习 圆的面积-蓝桥杯
  15. js ajax 401,$ .ajax请求总是401(UNAUTHORIZED)
  16. actionbarsherlock 插件结合slidingmenu时,自定义actionbar布局
  17. Lenovo system x3650 M5 Win2016U盘安装过程
  18. 2038年无数Java应用的崩溃
  19. 1335:【例2-4】连通块
  20. 面对低谷,企业如何走出困境?

热门文章

  1. vue.js的核心思想
  2. 使用Git命令-查看远程分支、本地分支、创建分支、删除分支的方法
  3. SQL Server中怎样用命令修改数据类型
  4. AutoCAD的粘贴板管理器
  5. 如何关闭iPhone 和iPad App 同步下载功能?
  6. 预约陪诊系统开发,跨省就医也能省时省力
  7. Java是值传递还是引用传递
  8. ArcGIS开发基础教程(一):API及服务器配置
  9. Windows Terminal 美化 / PowerShell 美化: oh-my-posh 主题安装和使用
  10. 图像分割 - 阈值处理 - 最大类间方差法(OTSU)