生成验证码_JSP源代码
jsp验证码实现源代码
(2011-10-16 11:11:40)
验证码原理:①首先随机生成数字或字母;②把生成的数字或字母保存在Session这次会话中;③最后,在登陆页面上把接收用户输入的验证码与生成的验证码相匹配,成功返回TRUE,失败则返回FALSE;
演示程序包括三个文件:
1.login.jsp:登录页面
2.code.jsp:生成验证码图片页面
3.check.jsp:验证结果
code.jsp
<%@ page contentType="image/jpeg" import="java.awt.*,
java.awt.image.*,java.util.*,javax.imageio.*" %>
<%
// 在内存中创建图象
int width=60, height=20;
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
// 获取图形上下文
Graphics g = image.getGraphics();
// 设定背景色
g.setColor(new Color(0xDCDCDC));
g.fillRect(0, 0, width, height);
//画边框
g.setColor(Color.black);
g.drawRect(0,0,width-1,height-1);
// 随机产生的认证码(4位数字)
String rand =""+ (Math.random()*10000);
rand = rand.
生成验证码_JSP源代码相关推荐
- 生成验证码的一段源代码
在页面中生成验证码的代码: private void Page_Load(object sender, System.EventArgs e) { string checkCode = Ge ...
- php动态网页验证,用动态网页技术PHP生成验证码图片的源代码
文件a.php //checkNum.php session_start(); function random($len) { $srcstr="ABCDEFGHIJKLMNOPQRSTUV ...
- Asp.Net 动态生成验证码
我们在设计用户登录模块时,经常会用到验证码,可以有效地防止黑客软件的恶意破解,现公开我常用的验证码的源代码,生成效果如图: . 使用方法: 1.在Web项目中添加一个类,如&qu ...
- 利用Python只需3行代码即可生成验证码
现在验证码的种类真的是越来越多,短信验证码.语音验证码.图片验证码.滑块验证码 ... 我们在 PC 的网页端或者手机上的 app 进行登录或者注册时,应该总会遇见图片验证码,比如下面这类: 很多人学 ...
- python 生成验证码
import randomfrom PIL import Image, ImageDraw, ImageFont, ImageFilter _letter_cases = "abcdefgh ...
- 使用kaptcha生成验证码
2019独角兽企业重金招聘Python工程师标准>>> kaptcha是一个简单好用的验证码生成工具,通过配置,可以自己定义验证码大小.颜色.显示的字符等等.下面就来讲一下如何使用k ...
- Python图片处理PIL/pillow/生成验证码/出现KeyError: 和The _imagingft C module is not installed...
近期在用Python开发自己的博客.须要用到Python生成验证码,当然肯定要用到Python的图形处理库PIL,由于我用的是windows. 所以在安装好pil之后就開始写,就依照题目所说出现了Th ...
- 生成验证码点击可刷新
我把生成验证码与生成验证码图片封装成一个静态方法,放到ValidateCode类里 /// <summary> /// 生成验证码的类 /// </summary> publi ...
- GDI+ 中发生一般性错误(生成验证码时出现的错误)
我在生成验证码时,出现这样的错误:GDI+ 中发生一般性错误. 怎么解决? 转载于:https://www.cnblogs.com/happyangle/archive/2008/06/11/1217 ...
最新文章
- 为什么运营商玩不转物联网?
- 在Windows XP Home如何安裝IIS?
- 杜克大学计算机科学专业,杜克大学计算机科学专业研究生留学申请条件高不高?...
- Android通过广播监测Wi-Fi和便携式热点开关状态
- 极客精神|自制机械臂!被任正非表扬的华为天才少年
- pytorch指定用多张显卡训练_Pytorch中多GPU训练指北
- python以缩进对齐的方式划分语句块_python以什么划分语句块
- 寄存器(cpu工作原理)
- java的继承实例_java继承(实例讲解一)
- oracle数据库11g完全卸载,oracle 11g完全卸载
- android 原生开发 3d地图 下载_arcgis api 3.x for js 入门开发系列二不同地图服务展示(附源码下载)...
- hibernate教程_Hibernate教程
- AJAX异步实现简单的瀑布流
- 如何理解create_singlethread_workqueue是严格按照顺序执行的
- 性能高的tftp服务器,tftp服务器软件
- 计算机图形学立方体旋转代码,Flash AS教程:旋转立方体
- 北京地区的汉代古驿道粗探
- Hyperlynx使用心得
- CC00389.CloudKubernetes——|KuberNetesCI/CD.V27|——|Jenkins.v07|自动构建NodeJs应用.v01|
- 《数字图像处理 MATLAB版》学习笔记
热门文章
- mac电脑循环次数多少算新_mac电池循环次数怎么计算?新版mac怎么查看剩余电量?...
- 3D角色硬表面建模技巧与思路分享【案例解析】
- 微信小程序中的iPhone X适配解决
- 不联网也传染!新型病毒通过USB无线传输传播
- python调用笔记本摄像头
- JavaScript详解原型和原型链
- 原型和原型链和instanceof
- 关于微信公众号页面获取code进行微信授权登录
- 报错:Parameter ‘XXX‘ implicitly has an ‘any‘ type.解决方法
- FIR 线性相位系统 最小相位系统 滤波器延迟