国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > JSP > 正文

JSP設計彩色驗證碼實例

2024-09-05 00:23:37
字體:
來源:轉載
供稿:網友

 本實例生成有4個隨機數字和雜亂背景的圖片,數字和背景顏色會改變,服務器端刷新(用history.go(-1)也會變)
產生驗證碼圖片的文件-----image.jsp
<%@ 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 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>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
精品国产一区二区三区不卡在线| 丁香婷婷在线| 永久免费在线观看| 欧美精品日韩少妇| 黄色av免费在线| 最近中文字幕mv2018在线高清| 四虎成人免费| 亚洲免费国产| 国产白浆在线| 国产精品久久一区二区三区不卡| 日本福利在线观看| 国产98在线| 99热在线免费播放| 久热国产在线| 久久五月精品| 蜜桃av在线免费观看| 在线激情网站| xxxxx中文字幕| 在线亚洲不卡| 91福利在线视频| 国产成人天天5g影院| 成人av小说网| 午夜视频在线免费| 国产视频青青| 国产成人夜间影院在线观看| 精品麻豆国产| www中文字幕在线观看| 2019中文字幕视频| 国产aa视频| 91在线高清| 日本动漫同人动漫在线观看| 国产精品自拍在线观看| 天堂在线看视频| 国产黄色在线免费观看| 中文字幕日本在线观看| 国产精品一区二区三区四区色| 国产中文字幕在线观看| 高潮毛片在线观看| 91最新在线| 欧美激情福利视频在线观看免费| 国产永久在线观看| 国产激情视频一区二区三区| 国产成人精品综合网站| 91免费日韩| 久久综合第一页| 国产网红在线| www.操操| 精品视频麻豆入口| 超碰免费97在线观看| 国产美女在线免费观看| 国产精品久久精品牛牛影视| 亚洲an天堂an在线观看| 九九精品视频在线观看九九| 在线天堂中文www视软件| 国产精品自拍亚洲| 国产天堂在线| 亚洲精品少妇久久久久久| 人人九九精品| 午夜伦全在线观看| 在线视频观看你懂的| 老鸭窝av在线| 国产黄色一级电影| 蜜桃视频中文字幕| 国产香蕉视频在线看| 国产高清视频在线播放| 亚洲国产成人综合| 免费看的av| 国产精品视频一区二区三区麻豆| 精品国产美女福利到在线不卡| 日本在线观看| 国产精品久久久久久久牛牛 | 97国产在线| 快射av在线播放一区| 国产黄在线看| 久久这里精品| 一本久久精品| 国产系列在线观看| 青草在线视频在线观看| 国产资源在线看| 亚洲国产成人综合| 精品999视频| 国产欧美日本亚洲精品一4区| 免费在线黄色av| 精精国产xxxx视频在线中文版| 另类视频在线| 亚洲大香人伊一本线| 国产激情在线| 国产日本在线| 五月天天在线| 丁香六月婷婷| 免费在线超碰| 男人操女人免费网站| gogo在线高清视频| 国产精品va在线观看视色| 国产在线观看18| 六月天色婷婷| 免费国产阿v视频在线观看| 亚洲一本大道| 精品偷拍激情视频在线观看| 国产无遮挡又黄又爽免费软件 | 免费精品国产自产拍观看| 中文在线官网天堂| 精品999视频| 亚洲精品天堂在线| 日本天堂影院在线视频| av在线播放av| heisi视频网在线观看| av亚洲在线| 亚洲第一页在线播放| av中文在线| 国产在线三区| 国产精品视频一区二区久久| 国产精品人人爱一区二区白浆| 午夜视频在线| 国产精品毛片一区二区三区四区| 国产精品久久麻豆| 在线午夜视频| 天天草天天草| 狠狠狠狠狠狠操| 欧美日韩亚洲国内综合网 | 在线一区二区三区精品| av手机天堂| 国产在线高清| 精品亚洲成a人片在线观看| 人成在线免费视频| 国产精品视频流白浆免费视频| 在线中文资源天堂| 美女av在线播放| 国产精品国产国产aⅴ| 天天插天天射| 国产私人尤物无码不卡| 日本视频一二三区中文字幕| 国产女人伦码一区二区三区不卡| 九九精品九九| av高清资源| 中文字幕视频在线观看| 亚洲高清在线免费| 国产日韩欧美第一页| 久久久久久久久亚洲精品| 2019中文字幕视频| 中文字幕第一页在线| 欧美xxxxx性| sese在线视频| 精品一区二区三区免费站| 国产卡1卡2卡三卡在线| eeuss影影院www在线播放| 国产精美视频| 国产区在线观看| 超碰在线免费播放| www.综合网.com| a视频在线播放| 亚洲电影视频在线| 在线国产一级| 亚洲综合在线免费| 在线观看午夜av| 精品美女在线观看视频在线观看 | 97在线超碰| 国产黄色片大全| 午夜av在线播放| 91福利在线免费| 国产小视频免费在线观看| 国产精品亚洲色图| 丁香视频免费观看| 国产在线超碰| 中文字幕第一页在线| 国产精品冒白浆免费视频| 国产午夜精品久久久久免费视| 99视频免费| 国产区在线视频| 国产国语**毛片高清视频| 综合蜜桃精品| 国产激情自拍| 在线看黄网站| h网站免费在线观看| 牛牛精品视频在线| 国产免费一级片| 国产高清在线| 欧美日韩国产亚洲沙发| 成年女人在线视频| 国产香蕉尹人视频在线| 在线国产一级| 国产免费永久在线观看| 91社区在线观看| 免费三级毛片| 国产三级在线免费观看| 国产盗摄一区二区| av色在线观看| 成网站在线观看人免费| 国产黄色片在线观看| 欧美日韩亚洲国内综合网| 国产一二区在线观看| jizz国产| 2018中文字幕在线观看| 狠狠干在线视频| av片在线观看永久免费| 国产精品免费麻豆入口| 久久这里精品| 日本啊v在线| 国产videos| 国产香蕉免费精品视频|