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源代码相关推荐

  1. 生成验证码的一段源代码

    在页面中生成验证码的代码: private void Page_Load(object sender, System.EventArgs e)   {    string checkCode = Ge ...

  2. php动态网页验证,用动态网页技术PHP生成验证码图片的源代码

    文件a.php //checkNum.php session_start(); function random($len) { $srcstr="ABCDEFGHIJKLMNOPQRSTUV ...

  3. Asp.Net 动态生成验证码

    我们在设计用户登录模块时,经常会用到验证码,可以有效地防止黑客软件的恶意破解,现公开我常用的验证码的源代码,生成效果如图:   . 使用方法:          1.在Web项目中添加一个类,如&qu ...

  4. 利用Python只需3行代码即可生成验证码

    现在验证码的种类真的是越来越多,短信验证码.语音验证码.图片验证码.滑块验证码 ... 我们在 PC 的网页端或者手机上的 app 进行登录或者注册时,应该总会遇见图片验证码,比如下面这类: 很多人学 ...

  5. python 生成验证码

    import randomfrom PIL import Image, ImageDraw, ImageFont, ImageFilter _letter_cases = "abcdefgh ...

  6. 使用kaptcha生成验证码

    2019独角兽企业重金招聘Python工程师标准>>> kaptcha是一个简单好用的验证码生成工具,通过配置,可以自己定义验证码大小.颜色.显示的字符等等.下面就来讲一下如何使用k ...

  7. Python图片处理PIL/pillow/生成验证码/出现KeyError: 和The _imagingft C module is not installed...

    近期在用Python开发自己的博客.须要用到Python生成验证码,当然肯定要用到Python的图形处理库PIL,由于我用的是windows. 所以在安装好pil之后就開始写,就依照题目所说出现了Th ...

  8. 生成验证码点击可刷新

    我把生成验证码与生成验证码图片封装成一个静态方法,放到ValidateCode类里 /// <summary> /// 生成验证码的类 /// </summary> publi ...

  9. GDI+ 中发生一般性错误(生成验证码时出现的错误)

    我在生成验证码时,出现这样的错误:GDI+ 中发生一般性错误. 怎么解决? 转载于:https://www.cnblogs.com/happyangle/archive/2008/06/11/1217 ...

最新文章

  1. 为什么运营商玩不转物联网?
  2. 在Windows XP Home如何安裝IIS?
  3. 杜克大学计算机科学专业,杜克大学计算机科学专业研究生留学申请条件高不高?...
  4. Android通过广播监测Wi-Fi和便携式热点开关状态
  5. 极客精神|自制机械臂!被任正非表扬的华为天才少年
  6. pytorch指定用多张显卡训练_Pytorch中多GPU训练指北
  7. python以缩进对齐的方式划分语句块_python以什么划分语句块
  8. 寄存器(cpu工作原理)
  9. java的继承实例_java继承(实例讲解一)
  10. oracle数据库11g完全卸载,oracle 11g完全卸载
  11. android 原生开发 3d地图 下载_arcgis api 3.x for js 入门开发系列二不同地图服务展示(附源码下载)...
  12. hibernate教程_Hibernate教程
  13. AJAX异步实现简单的瀑布流
  14. 如何理解create_singlethread_workqueue是严格按照顺序执行的
  15. 性能高的tftp服务器,tftp服务器软件
  16. 计算机图形学立方体旋转代码,Flash AS教程:旋转立方体
  17. 北京地区的汉代古驿道粗探
  18. Hyperlynx使用心得
  19. CC00389.CloudKubernetes——|KuberNetesCI/CD.V27|——|Jenkins.v07|自动构建NodeJs应用.v01|
  20. 《数字图像处理 MATLAB版》学习笔记

热门文章

  1. mac电脑循环次数多少算新_mac电池循环次数怎么计算?新版mac怎么查看剩余电量?...
  2. 3D角色硬表面建模技巧与思路分享【案例解析】
  3. 微信小程序中的iPhone X适配解决
  4. 不联网也传染!新型病毒通过USB无线传输传播
  5. python调用笔记本摄像头
  6. JavaScript详解原型和原型链
  7. 原型和原型链和instanceof
  8. 关于微信公众号页面获取code进行微信授权登录
  9. 报错:Parameter ‘XXX‘ implicitly has an ‘any‘ type.解决方法
  10. FIR 线性相位系统 最小相位系统 滤波器延迟