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

首頁 > 編程 > JSP > 正文

jsp 生成驗證碼代碼

2020-07-27 21:41:27
字體:
來源:轉載
供稿:網友
調用方法:在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>輸入不同,認證失敗!</font>
<%
}
%>
</body>
</html>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
午夜精品久久久久久久99黑人| 9.1国产丝袜在线观看| 国产视频精品免费播放| 欧美极品少妇xxxxⅹ喷水| 亚洲色图日韩av| 这里只有精品在线观看| 国产ts人妖一区二区三区| 在线观看日韩专区| 国产午夜精品免费一区二区三区| 亚洲裸体xxxx| 91国产美女在线观看| 色综合久综合久久综合久鬼88| 国产精品久久久久久久久久小说| 国产自摸综合网| 狠狠躁夜夜躁人人爽超碰91| 18一19gay欧美视频网站| 欧美日韩国产中文字幕| 疯狂蹂躏欧美一区二区精品| www亚洲精品| 九九热这里只有精品免费看| 中文字幕一区日韩电影| 亚洲一区国产精品| 国产成人精品在线| 57pao国产成人免费| 欧美在线视频网站| 国产精品igao视频| 久久久久五月天| 成人h猎奇视频网站| 91精品国产免费久久久久久| 欧美一区二粉嫩精品国产一线天| 欧美在线国产精品| 国产精品夫妻激情| 欧美成人网在线| 亚洲欧美日韩另类| 国产噜噜噜噜久久久久久久久| 国产精品美乳一区二区免费| 国产精品久久久久国产a级| 91精品视频一区| 亚洲精品美女久久久久| 国产一区二区在线免费视频| 亚洲综合在线播放| 国产精品国产三级国产aⅴ9色| 日韩大陆欧美高清视频区| 日韩av高清不卡| 国产综合久久久久久| 成人综合国产精品| 欧美日本亚洲视频| 国产丝袜一区二区| 黄色精品一区二区| 久久久久国产一区二区三区| 中文字幕免费精品一区高清| 日韩在线精品视频| 国产精品入口日韩视频大尺度| 欧美性猛交xxxx偷拍洗澡| 亚洲一区美女视频在线观看免费| 性亚洲最疯狂xxxx高清| 亚洲毛茸茸少妇高潮呻吟| 日韩成人在线播放| 亚洲成人精品视频在线观看| 色婷婷久久av| 在线丨暗呦小u女国产精品| 亚洲欧美激情在线视频| 亚洲精品成人免费| 亚洲天堂网在线观看| 欧美成人在线免费| 亚洲色无码播放| 日日骚av一区| 国产精品美女免费看| 美女福利视频一区| 色综合久综合久久综合久鬼88| 亚洲最大福利视频| 亚洲高清福利视频| 欧美大学生性色视频| 日韩视频在线观看免费| 久久人人爽人人爽人人片av高清| 在线性视频日韩欧美| 国产精品久久久久久久久久| 欧美性受xxxx黑人猛交| 欧美孕妇与黑人孕交| 欧美国产日韩一区二区在线观看| 日本亚洲欧美三级| 久久久久久久国产| 91精品在线观看视频| 8050国产精品久久久久久| 欧美极品美女视频网站在线观看免费| 久久久久国产一区二区三区| 98精品国产高清在线xxxx天堂| 久久精品成人动漫| 伊人激情综合网| 日本午夜人人精品| 成人精品久久av网站| 777午夜精品福利在线观看| 欧美大片在线免费观看| 国产精品白嫩美女在线观看| 亚洲欧美激情视频| 成人精品aaaa网站| 亚洲第一福利在线观看| 久久精品成人欧美大片古装| 亚洲精品乱码久久久久久按摩观| 亚洲精品久久久久中文字幕欢迎你| 亚洲综合第一页| 国产脚交av在线一区二区| 欧美激情第1页| 精品丝袜一区二区三区| 国产精品久久久久久超碰| 亚洲最新视频在线| 国产精品网红直播| 69**夜色精品国产69乱| 伊人一区二区三区久久精品| 一区二区三区视频观看| 国产精品亚洲欧美导航| 尤物99国产成人精品视频| 国产精品久久久久久久app| 亚洲精选中文字幕| 国产精品1区2区在线观看| 国产女人18毛片水18精品| 欧美日韩国产限制| 国产精品91在线观看| 欧美猛交免费看| 91久久国产精品91久久性色| 成人a免费视频| 国产精品一区专区欧美日韩| 亚洲一区二区三区xxx视频| 国产精品极品在线| 91在线视频一区| 欧美一区二三区| 91理论片午午论夜理片久久| 欧美午夜视频一区二区| 2021久久精品国产99国产精品| 91国产中文字幕| 一个人看的www久久| 国产成人av网| 久久亚洲国产精品| 丝袜美腿精品国产二区| 最好看的2019的中文字幕视频| 久久成人精品电影| 久久福利视频导航| 欧美亚洲视频在线看网址| 国产精品香蕉在线观看| 在线看国产精品| 国产精品黄色影片导航在线观看| 国产欧美日韩精品专区| 最近2019中文字幕一页二页| 日韩在线免费观看视频| 久久久精品久久久久| 日本19禁啪啪免费观看www| 国产成+人+综合+亚洲欧美丁香花| 久久久欧美一区二区| 久久免费国产视频| 欧美激情网友自拍| 亚洲精品国产免费| 欧美激情手机在线视频| 亚洲福利在线观看| 国产亚洲精品一区二区| 国产精品亚洲激情| 国产日韩欧美一二三区| 日韩免费视频在线观看| 国产主播在线一区| 国产欧美日韩精品丝袜高跟鞋| 国产91在线视频| 91精品综合久久久久久五月天| 亚洲va欧美va国产综合久久| 国产一区二区三区三区在线观看| 久久中文字幕一区|