生成有4个随机数字和杂乱背景的图片,数字和背景颜色会改变,服务器端刷新(用history.go(-1)也会变)
产生验证码图片的文件image.jsp
<%@ page contentType=”image/jpeg” import=”java.awt.*, java.awt.image.*,java.util.*,javax.imageio.*” %> http://www.gaodaima.com/?p=44582jsp生成彩色验证码程序<%! // 在内存中创建图象 // 获取图形上下文 //生成随机类 // 设定背景色 //设定字体 //画边框 // 随机产生155条干扰线,使图象中的认证码不易被其它程序探测到 // 取随机产生的认证码(4位数字) // 将认证码存入SESSION // 图象生效 // 输出图象到页面 |
使用验证码图片的文件a.jsp
<%@ page contentType=”text/html;charset=gb2312″ %> <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”> <html> <head> <title>认证码输入页面</title> <meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″> <META HTTP-EQUIV=”Pragma” CONTENT=”no-cache”> <META HTTP-EQUIV=”Cache-Control” CONTENT=”no-cache”> <META HTTP-EQUIV=”Expires” CONTENT=”0″> </head> <body> <form method=post action=”check.jsp”> <table> <tr> <td align=left>系统产生的认证码:</td> <td><img border=0 src=”image.jsp”></td> </tr> <tr> <td align=left>输入上面的认证码:</td> <td><input type=text name=rand maxlength=4 value=””></td> </tr> <tr> <td colspan=2 align=center><input type=submit value=”提交检测”></td> </tr> </form> </body> </html> |
验证的页面check.jsp
<%@ page contentType=”text/html; charset=gb2312″ language=”java” import=”java.sql.*” errorPage=”” %> <html> <head> <title>认证码验证页面</title> <meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″> <META HTTP-EQUIV=”Pragma” CONTENT=”no-cache”> <META HTTP-EQUIV=”Cache-Control” CONTENT=”no-cache”> <META HTTP-EQUIV=”Expires” CONTENT=”0″> </head> <body> |
欢迎大家阅读《JSP生成彩色验证码程序》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码