亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

jsp 生成驗證碼代碼

2024-09-05 00:21:15
字體:
來源:轉載
供稿:網友
本頁面 image.jsp 功能:實現自動生成4位的驗證碼(有數字和字母構成

調用方法:在jsp頁面用圖像標簽便可以直接調用如下是標簽代碼
<img border=0 src="image.jsp">,只需要把該代碼發在驗證碼要顯示的區域就可以了)
<%@ page contentType="image/jpeg" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" %>
<%!
public static String code="abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
Color getRandColor(int fc,int bc){//給定范圍獲得隨機顏色
Random random = new Random();
if(fc>255) fc=255;
if(bc>255) bc=255;
int r=fc+random.nextInt(bc-fc);
int g=fc+random.nextInt(bc-fc);
int b=fc+random.nextInt(bc-fc);
return new Color(r,g,b);
}
%>
<%
//設置頁面不緩存
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);
// 在內存中創建圖象,設置圖片的顯示大小
int width=60, height=20;
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
// 獲取圖形上下文
Graphics g = image.getGraphics();
//生成隨機類
Random random = new Random();
// 設定背景色
g.setColor(getRandColor(200,250));
g.fillRect(0, 0, width, height);
//設定字體
g.setFont(new Font("Times New Roman",Font.PLAIN,18));
//畫邊框
//g.setColor(new Color());
//g.drawRect(0,0,width-1,height-1);
// 隨機產生155條干擾線,使圖象中的認證碼不易被其它程序探測到
g.setColor(getRandColor(160,200));
for (int i=0;i<155;i++)
{
int x = random.nextInt(width);
int y = random.nextInt(height);
int xl = random.nextInt(12);
int yl = random.nextInt(12);
g.drawLine(x,y,x+xl,y+yl);
}
// 取隨機產生的認證碼(由數字和字母組長的)
String sRand="";
for (int i=0;i<4;i++){
int rand=random.nextInt(62);
sRand+=String.valueOf(code.charAt(rand));
// 將認證碼顯示到圖象中
g.setColor(new Color(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110)));// 調用函數出來的顏色相同,可能是因為種子太接近,所以只能直接生成
g.drawString(String.valueOf(code.charAt(rand)),13*i+6,16);
}
// 將認證碼存入SESSION
session.setAttribute("rand",sRand);
// 圖象生效
g.dispose();
// 輸出圖象到頁面
ImageIO.write(image, "JPEG", response.getOutputStream());
%>
.下面是一個test.jsp,來進行驗證碼生成的測試,然后交給check.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>
<%
String rand = (String)session.getAttribute("rand");
String input = request.getParameter("rand");
%>
系統產生的認證碼為: <%= rand %><br>
您輸入的認證碼為: <%= input %><br>
<br>
<%
if (rand.equals(input)) {
%>
<font color=green>輸入相同,認證成功!</font>
<%
} else {
%>
<font color=red>輸入不同,認證失?。?lt;/font>
<%
}
%>
</body>
</html>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品日韩在线观看| 亚洲va欧美va在线观看| 日韩电影免费观看中文字幕| 在线免费观看羞羞视频一区二区| 日韩中文字幕亚洲| 国产成人精彩在线视频九色| 国语自产精品视频在线看抢先版图片| 国产精品极品美女粉嫩高清在线| 91爱视频在线| 欧美日韩中文字幕在线视频| 欧美制服第一页| 久热精品视频在线观看一区| 亚洲国产精品yw在线观看| 日韩高清电影好看的电视剧电影| 国产成人精品优优av| 日韩av免费在线播放| 亚洲一区二区在线播放| 久久偷看各类女兵18女厕嘘嘘| 国内精品久久久久久| 一本色道久久综合狠狠躁篇怎么玩| 91精品国产自产在线观看永久| 97在线看免费观看视频在线观看| 国产精品美女www爽爽爽视频| 国产欧美日韩精品丝袜高跟鞋| 欧美在线观看一区二区三区| 亚洲日韩欧美视频| 永久免费毛片在线播放不卡| 欧美乱大交做爰xxxⅹ性3| 色一区av在线| 欧美日韩国产成人在线| 国产又爽又黄的激情精品视频| 国产精品久久久久久久一区探花| 国产亚洲福利一区| 亚洲欧洲一区二区三区久久| 91av在线免费观看| 成人午夜激情网| 欧美精品在线观看91| 久久69精品久久久久久久电影好| 久久久久在线观看| 精品久久久精品| 欧美亚洲午夜视频在线观看| 久久成人在线视频| 欧美老女人在线视频| 不卡在线观看电视剧完整版| 亚洲精品有码在线| 成人在线视频网站| 欧美成在线视频| 国产精品久久久久久久一区探花| 91精品国产91久久久| 久久人人爽人人爽人人片av高清| 久久免费视频网| 色中色综合影院手机版在线观看| 成人亚洲综合色就1024| 欧美电影免费观看大全| 91网站免费看| 国产在线播放91| 亚洲一区二区黄| 成人午夜黄色影院| 亚洲字幕在线观看| 国产女人18毛片水18精品| 亚洲一区二区三区在线视频| 国产精品美女主播在线观看纯欲| 久久精品中文字幕免费mv| 欧美亚洲国产另类| 欧美大成色www永久网站婷| 亚洲男人天堂2024| 久久精品视频va| 亚洲女人天堂色在线7777| 热久久视久久精品18亚洲精品| 欧美亚洲在线观看| 欧美日韩另类字幕中文| 日韩黄色在线免费观看| 97色伦亚洲国产| 成人黄色短视频在线观看| 国产美女精品视频免费观看| 欧美精品久久久久久久免费观看| 亚洲免费视频网站| 国产精品免费电影| 欧美黄色片免费观看| 美女国内精品自产拍在线播放| 91麻豆国产精品| 久久久久久中文| 国产成人精品最新| 日韩成人在线电影网| 国产精品欧美日韩久久| 欧美在线视频免费播放| 97视频在线看| 亚洲自拍偷拍色片视频| 日韩在线播放视频| 日韩亚洲国产中文字幕| 日韩免费在线视频| 精品福利在线观看| 欧美日韩免费一区| 久久久午夜视频| 国产成人免费av电影| 日韩欧美在线免费| 97超碰色婷婷| 亚洲一区美女视频在线观看免费| 一道本无吗dⅴd在线播放一区| 国产成人欧美在线观看| 亚洲国内精品视频| 成人黄色中文字幕| 成人亚洲激情网| 午夜精品久久久久久久久久久久| 91精品国产91久久久久久吃药| 亚洲娇小xxxx欧美娇小| 国产精品1区2区在线观看| 国产精品福利网站| 九色成人免费视频| 亚洲国产私拍精品国模在线观看| 亚洲国产精品福利| 欧美激情综合色综合啪啪五月| 久久久精品国产网站| 不卡av在线网站| 在线观看免费高清视频97| 久久精品成人一区二区三区| 亚洲最大的av网站| 伊人成人开心激情综合网| 亚洲男人第一网站| 久久久久这里只有精品| 最近2019中文字幕mv免费看| 久久97久久97精品免视看| 欧美激情亚洲综合一区| 国产精品日韩精品| 国产精品日韩在线观看| 亚洲欧美日韩一区二区在线| 欧美性猛交丰臀xxxxx网站| 欧美在线视频观看免费网站| 久久亚洲精品网站| 91精品在线看| 亚洲成人亚洲激情| 亚洲日韩欧美视频一区| 国产噜噜噜噜久久久久久久久| 欧美成人精品在线| 伊人伊人伊人久久| 欧美日韩在线视频观看| 亚洲黄页视频免费观看| 日韩在线欧美在线| 欧美在线性视频| 97av视频在线| 欧美乱大交xxxxx另类电影| 午夜精品www| 久久亚洲精品中文字幕冲田杏梨| 91禁外国网站| 国产精品香蕉在线观看| 亚洲男人天堂久| 亚洲春色另类小说| 亚洲a成v人在线观看| 日韩乱码在线视频| 亚洲国产精品嫩草影院久久| 国产成人精品电影| 亚洲性生活视频在线观看| 精品久久中文字幕久久av| 亚洲欧美另类中文字幕| 日韩精品在线私人| 亚洲综合在线小说| 欧美日韩在线另类| 精品国产91久久久久久老师| 国产精品美女免费视频| 久久久国产视频| 亚洲精品久久久久久久久久久久久| 日韩欧美在线观看视频| 亚洲国产欧美日韩精品| 久久躁日日躁aaaaxxxx|