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

首頁 > 編程 > JSP > 正文

JSP彩色驗證碼的實例代碼

2024-09-05 00:21:19
字體:
來源:轉載
供稿:網友
給定范圍獲得隨機顏色,jsp實現

image.jsp

復制代碼 代碼如下:


<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ page contentType="image/jpeg" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" %>
<%!
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);
}
// 取隨機產生的認證碼(4位數字)
String sRand="";
for (int i=0;i<4;i++){
String rand=String.valueOf(random.nextInt(10));
sRand+=rand;
// 將認證碼顯示到圖象中
g.setColor(new Color(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110)));//調用函數出來的顏色相同,可能是因為種子太接近,所以只能直接生成
g.drawString(rand,13*i+6,16);
}
// 將認證碼存入SESSION
session.setAttribute("rand",sRand);
// 圖象生效
g.dispose();
// 輸出圖象到頁面
ImageIO.write(image, "JPEG", response.getOutputStream());
%>



a.jsp------------------------------------------------------------------------------------------------------

復制代碼 代碼如下:


<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<!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>
</table>
</form>
</body>
</html>



check.jsp----------------------------------------------------------------------------------------------------------------------

復制代碼 代碼如下:


<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@ 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
日韩中文字幕免费| 欧美性理论片在线观看片免费| 国产精品丝袜久久久久久高清| 中文字幕av日韩| 亚洲国产欧美精品| 4438全国成人免费| 日韩人体视频一二区| 色视频www在线播放国产成人| 国产成+人+综合+亚洲欧洲| 欧美日韩亚洲一区二区三区| 成人免费大片黄在线播放| 日韩免费高清在线观看| 91在线观看免费高清完整版在线观看| 欧洲亚洲免费视频| 欧美午夜美女看片| 欧美精品在线免费播放| 欧美在线视频免费播放| 久久久国产精品一区| 伊人伊成久久人综合网小说| 国产精品影院在线观看| 91日本在线观看| 国产成人亚洲综合青青| 久久夜色精品国产| 亚洲va欧美va国产综合久久| 国产精品视频999| 亚洲午夜精品久久久久久性色| 欧美一区二粉嫩精品国产一线天| 国产亚洲精品一区二区| 国内精品久久久久久影视8| 亚洲视频在线观看免费| 国产91在线高潮白浆在线观看| 91在线观看免费| 欧美做受高潮1| 欧美一区二区三区免费视| 亚洲欧美日韩另类| 国产一区二区三区免费视频| 精品自拍视频在线观看| 日韩美女免费线视频| 成人h片在线播放免费网站| 97香蕉超级碰碰久久免费的优势| 国产成人福利网站| 国产大片精品免费永久看nba| 久久久99久久精品女同性| 精品香蕉一区二区三区| 国产美女91呻吟求| 日韩电影中文字幕av| 久久天堂电影网| 日韩一级裸体免费视频| 影音先锋欧美在线资源| 日韩电影中文字幕在线| 国产亚洲欧美另类中文| 在线精品国产欧美| 日韩av中文字幕在线免费观看| 中文国产成人精品久久一| 26uuu亚洲国产精品| 欧美又大粗又爽又黄大片视频| 欧美日韩国产综合视频在线观看中文| 91福利视频在线观看| 日韩av网址在线| 久久视频在线播放| 少妇激情综合网| 亚洲欧美一区二区三区久久| 美日韩精品免费观看视频| 亚洲美腿欧美激情另类| 理论片在线不卡免费观看| 国产精品专区一| 久久视频国产精品免费视频在线| 亚洲老板91色精品久久| 欧美情侣性视频| 狠狠干狠狠久久| 久久九九热免费视频| 国产成人福利视频| 97超碰色婷婷| 午夜免费日韩视频| 亚洲小视频在线| 中文字幕亚洲激情| 久久久亚洲欧洲日产国码aⅴ| 国产一区玩具在线观看| 好吊成人免视频| 色综合久久中文字幕综合网小说| 日韩av在线免费观看一区| 亚洲欧美在线x视频| 综合av色偷偷网| 国产精品爽爽爽爽爽爽在线观看| 欧美日韩美女在线观看| 日韩毛片中文字幕| 精品国产拍在线观看| 91精品视频一区| 日韩在线观看av| 精品亚洲va在线va天堂资源站| 国产精品美女无圣光视频| 国产欧美一区二区白浆黑人| 日韩欧美精品网站| 亚洲精品综合久久中文字幕| 日韩电视剧在线观看免费网站| 欧美亚洲另类制服自拍| 欧美成人精品三级在线观看| 久久久久国产精品一区| 欧美日韩免费观看中文| 在线日韩日本国产亚洲| 国产成人综合久久| 久久久影视精品| 亚洲一区二区三区久久| 91精品国产自产在线观看永久| 国产精品久久久久久av福利| 激情成人在线视频| 欧美一区二区三区四区在线| 在线电影欧美日韩一区二区私密| 久久久久久久久国产精品| 日韩在线视频线视频免费网站| 欧美福利视频网站| 久久视频在线视频| 91在线观看免费高清完整版在线观看| 中文字幕av一区中文字幕天堂| 国产精品久久久久久久天堂| 日韩av电影国产| 国产精品丝袜高跟| 国产精品一区二区三区免费视频| 欧美精品做受xxx性少妇| 日韩中文字幕免费| 青草青草久热精品视频在线网站| 国产精品久久久久久久久| 8x拔播拔播x8国产精品| 中文字幕日韩欧美在线| 91久久久久久久久久久久久| 欧美又大粗又爽又黄大片视频| 欧美精品www| 中文字幕av一区| 亚洲无限乱码一二三四麻| 91国在线精品国内播放| 一区二区av在线| 成人信息集中地欧美| 欧美日韩免费区域视频在线观看| 成人xvideos免费视频| 国产精品999999| 日韩中文字幕免费看| 中文字幕亚洲无线码a| 欧美日韩国产综合视频在线观看中文| 日韩欧美精品免费在线| 一本一道久久a久久精品逆3p| 久久手机精品视频| 国产精品久久久久久久久久免费| 亚洲免费小视频| 精品视频9999| 91精品啪aⅴ在线观看国产| 日韩欧美视频一区二区三区| 欧美成年人视频网站欧美| 欧美亚洲另类制服自拍| 欧美壮男野外gaytube| 亚洲一级黄色av| 国产精品久久久久久久久久久久久| 国产精品男女猛烈高潮激情| 国产精品一区二区av影院萌芽| 中文字幕成人在线| 日韩www在线| 日韩欧美国产中文字幕| 欧美日韩精品中文字幕| 欧美性猛交xxxx久久久| 国产v综合v亚洲欧美久久| 亚洲欧美一区二区三区在线| 成人久久一区二区| 在线观看国产精品日韩av| 91网在线免费观看| 日韩综合视频在线观看|