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

首頁 > 編程 > JSP > 正文

JSP彩色驗證碼的實例代碼

2020-07-27 21:42:47
字體:
來源:轉載
供稿:網友
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
亚洲第一视频网站| 亚洲精品日韩久久久| 亚洲精品之草原avav久久| 欧美精品免费播放| 欧美日韩爱爱视频| 欧美日韩另类视频| 亚洲r级在线观看| 亚洲成人久久一区| 91免费看视频.| 久久99精品久久久久久噜噜| 91精品国产乱码久久久久久蜜臀| 亚洲图片在线综合| 国产成人精品综合| 国产精品视频一区二区高潮| 亚洲女人被黑人巨大进入| 成人欧美一区二区三区在线湿哒哒| 日韩精品极品视频免费观看| 国产精品视频在线观看| 精品久久久久久中文字幕一区奶水| 精品中文字幕久久久久久| 亚洲精品电影在线观看| 亚洲自拍小视频| 狠狠操狠狠色综合网| 日韩欧美一区二区在线| 久久精品国产2020观看福利| 国产午夜精品全部视频在线播放| 亚洲欧洲成视频免费观看| 久久中文字幕在线视频| 欧美丝袜一区二区三区| 欧美性色19p| 韩国国内大量揄拍精品视频| 97精品国产aⅴ7777| 国产欧美一区二区三区视频| 亚洲在线观看视频网站| 日韩av大片免费看| 91亚洲一区精品| 亚洲国产高清自拍| 欧美性jizz18性欧美| 一区二区三区视频免费在线观看| 久久中文字幕一区| 国产免费一区二区三区在线观看| 国产午夜精品全部视频播放| 欧美性猛交xxxx免费看| 92裸体在线视频网站| 91久久久久久久久久久久久| 中日韩美女免费视频网站在线观看| 97精品欧美一区二区三区| 国产小视频91| 欧美电影在线观看完整版| 日本精品性网站在线观看| 国产日韩中文字幕| 国产精品一久久香蕉国产线看观看| 国产精品网红福利| 亚洲人成网站777色婷婷| 亚洲视频欧美视频| 国产精品久久久久77777| 91精品免费久久久久久久久| 国产精品视频专区| 97激碰免费视频| xxxxx成人.com| 亚洲欧美国产另类| 日韩一区二区久久久| 亚洲成av人乱码色午夜| 国产精品爱啪在线线免费观看| 欧美激情久久久久久| 91av视频在线免费观看| 欧美视频中文字幕在线| 亚洲人成77777在线观看网| 亚洲图中文字幕| 亚洲一级免费视频| 91av在线播放视频| 中文字幕在线观看亚洲| 欧美视频一区二区三区…| 成人免费看吃奶视频网站| 色午夜这里只有精品| 91精品免费看| 日韩一区视频在线| 亚洲性线免费观看视频成熟| 久久在精品线影院精品国产| 欧美日韩综合视频| 亚洲色图校园春色| 91精品国产乱码久久久久久久久| 国语自产精品视频在线看抢先版图片| 精品国偷自产在线视频| 久久久免费高清电视剧观看| 亚洲xxxxx电影| 91免费人成网站在线观看18| 国模gogo一区二区大胆私拍| 性色av一区二区三区红粉影视| 97国产在线视频| 欧美国产日韩一区二区在线观看| 欧美寡妇偷汉性猛交| 国产亚洲免费的视频看| 日韩大胆人体377p| 91av视频在线免费观看| 日韩美女在线观看| 日韩av观看网址| 这里只有精品视频| 国产精品老牛影院在线观看| 亚洲美女av在线播放| 欧美一级视频免费在线观看| 日韩国产精品视频| 日本久久久久久久久久久| 免费不卡欧美自拍视频| 中文字幕日韩精品有码视频| 国产精品91在线| 最近更新的2019中文字幕| 国产亚洲人成网站在线观看| 91理论片午午论夜理片久久| 性欧美xxxx视频在线观看| 一区二区成人精品| 亚洲图片欧美午夜| 欧美二区乱c黑人| 欧美日韩免费在线观看| 在线电影欧美日韩一区二区私密| 久久影视电视剧免费网站清宫辞电视| 国产精品福利在线观看网址| 97超碰国产精品女人人人爽| 亚洲欧美成人精品| 2019中文字幕在线免费观看| 欧美剧在线观看| 亚洲激情国产精品| 国内精品久久久久久| 国产成人亚洲综合91| 日韩在线播放一区| 欧美性xxxxx极品娇小| 久久成人18免费网站| 尤物九九久久国产精品的特点| 国产精品永久免费观看| 亚洲国产精品资源| 日韩精品极品毛片系列视频| 69av视频在线播放| 亚洲国产91精品在线观看| 久久综合88中文色鬼| 国产精品日韩欧美大师| 日韩中文字幕在线| 国产精品久久久久久久一区探花| 亚洲精品mp4| 欧洲成人午夜免费大片| 久久精品国产免费观看| 亚洲高清免费观看高清完整版| 丝袜美腿精品国产二区| 欧美精品在线播放| 成人妇女免费播放久久久| 亚洲第一精品自拍| 另类少妇人与禽zozz0性伦| 欧美日韩国产麻豆| 国产香蕉精品视频一区二区三区| 亚洲a在线播放| 美女啪啪无遮挡免费久久网站| 亚洲黄色片网站| 欧美亚洲另类在线| 91网站免费看| 色狠狠av一区二区三区香蕉蜜桃| 88xx成人精品| 最近2019年中文视频免费在线观看| 久久久久久久久久久亚洲| 欧美成人在线免费| 欧美巨大黑人极品精男| 国产成人精品在线视频| 亚洲精品国产美女| 日韩亚洲第一页| 亚洲精品第一页| 91精品视频网站|