最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jsp 生成驗證碼代碼

 更新時間:2009年06月04日 02:26:44   作者:  
本頁面 image.jsp 功能:實現(xiàn)自動生成4位的驗證碼(有數(shù)字和字母構(gòu)成
調(diào)用方法:在jsp頁面用圖像標(biāo)簽便可以直接調(diào)用如下是標(biāo)簽代碼
<img border=0 src="image.jsp">,只需要把該代碼發(fā)在驗證碼要顯示的區(qū)域就可以了)
<%@ 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);
}
%>
<%
//設(shè)置頁面不緩存
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);
// 在內(nèi)存中創(chuàng)建圖象,設(shè)置圖片的顯示大小
int width=60, height=20;
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
// 獲取圖形上下文
Graphics g = image.getGraphics();
//生成隨機類
Random random = new Random();
// 設(shè)定背景色
g.setColor(getRandColor(200,250));
g.fillRect(0, 0, width, height);
//設(shè)定字體
g.setFont(new Font("Times New Roman",Font.PLAIN,18));
//畫邊框
//g.setColor(new Color());
//g.drawRect(0,0,width-1,height-1);
// 隨機產(chǎn)生155條干擾線,使圖象中的認(rèn)證碼不易被其它程序探測到
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);
}
// 取隨機產(chǎn)生的認(rèn)證碼(由數(shù)字和字母組長的)
String sRand="";
for (int i=0;i<4;i++){
int rand=random.nextInt(62);
sRand+=String.valueOf(code.charAt(rand));
// 將認(rèn)證碼顯示到圖象中
g.setColor(new Color(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110)));// 調(diào)用函數(shù)出來的顏色相同,可能是因為種子太接近,所以只能直接生成
g.drawString(String.valueOf(code.charAt(rand)),13*i+6,16);
}
// 將認(rèn)證碼存入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>認(rèn)證碼輸入頁面</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>系統(tǒng)產(chǎn)生的認(rèn)證碼:</td>
<td><img border=0 src="image.jsp"></td>
</tr>
<tr>
<td align=left>輸入上面的認(rèn)證碼:</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>認(rèn)證碼驗證頁面</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");
%>
系統(tǒng)產(chǎn)生的認(rèn)證碼為: <%= rand %><br>
您輸入的認(rèn)證碼為: <%= input %><br>
<br>
<%
if (rand.equals(input)) {
%>
<font color=green>輸入相同,認(rèn)證成功!</font>
<%
} else {
%>
<font color=red>輸入不同,認(rèn)證失?。?lt;/font>
<%
}
%>
</body>
</html>

相關(guān)文章

  • JRun3.0配合IIS的安裝全過程

    JRun3.0配合IIS的安裝全過程

    JRun3.0配合IIS的安裝全過程...
    2006-10-10
  • 使用MongoDB和JSP實現(xiàn)一個簡單的購物車系統(tǒng)實例

    使用MongoDB和JSP實現(xiàn)一個簡單的購物車系統(tǒng)實例

    本篇文章主要介紹了使用MongoDB和JSP實現(xiàn)一個簡單的購物車系統(tǒng)實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2016-11-11
  • jsp實現(xiàn)簡單用戶7天內(nèi)免登錄

    jsp實現(xiàn)簡單用戶7天內(nèi)免登錄

    這篇文章主要為大家詳細(xì)介紹了jsp實現(xiàn)簡單用戶7天內(nèi)免登錄,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • 讀取數(shù)據(jù)庫的數(shù)據(jù)并整合成3D餅圖在jsp中顯示詳解

    讀取數(shù)據(jù)庫的數(shù)據(jù)并整合成3D餅圖在jsp中顯示詳解

    這篇文章主要給大家介紹了關(guān)于讀取數(shù)據(jù)庫的數(shù)據(jù)并整合成3D餅圖在jsp中顯示的相關(guān)資料,文中通過示例代碼給大家介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-07-07
  • 一個開發(fā)人員眼中的JSP技術(shù)(上)

    一個開發(fā)人員眼中的JSP技術(shù)(上)

    一個開發(fā)人員眼中的JSP技術(shù)(上)...
    2006-10-10
  • JSP實現(xiàn)計算器功能(網(wǎng)頁版)

    JSP實現(xiàn)計算器功能(網(wǎng)頁版)

    這篇文章講述了JSP實現(xiàn)計算器功能的詳細(xì)代碼,網(wǎng)頁版的計算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2015-12-12
  • Spring注入Date類型的三種方法總結(jié)

    Spring注入Date類型的三種方法總結(jié)

    這篇文章主要介紹了Spring注入Date類型的三種方法總結(jié)的相關(guān)資料,希望通過本文能幫助到大家,讓大家掌握這幾種方法,需要的朋友可以參考下
    2017-10-10
  • jsp實現(xiàn)登錄界面

    jsp實現(xiàn)登錄界面

    這篇文章主要為大家詳細(xì)介紹了jsp實現(xiàn)登錄界面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • jsp網(wǎng)站永久換域名的處理過程

    jsp網(wǎng)站永久換域名的處理過程

    最近公司網(wǎng)站要求換域名,原來的域名徹底不用了,考慮以前舊域名還有很多外鏈,用戶可能會使用舊域名等問題,需要把原來域名的鏈接都轉(zhuǎn)到新域名下,具體頁面最后也轉(zhuǎn)到了新的頁面
    2008-10-10
  • jsp中獲取當(dāng)前目錄的方法

    jsp中獲取當(dāng)前目錄的方法

    這篇文章主要介紹了jsp中獲取當(dāng)前目錄的方法,實例分析了JSP獲取當(dāng)前路徑的方法,并對相關(guān)目錄操作函數(shù)進行了總結(jié)歸納,是非常實用的技巧,需要的朋友可以參考下
    2014-11-11

最新評論

赣榆县| 三门峡市| 章丘市| 肇东市| 上蔡县| 盐池县| 临城县| 南漳县| 霍林郭勒市| 永善县| 鲁甸县| 佛冈县| 平原县| 大安市| 枣庄市| 建德市| 漾濞| 喜德县| 永兴县| 绥芬河市| 鞍山市| 达州市| 普定县| 福鼎市| 宁强县| 德安县| 防城港市| 滕州市| 马尔康县| 安丘市| 海南省| 莎车县| 青冈县| 原平市| 太湖县| 日喀则市| 寿宁县| 当涂县| 吉安县| 建宁县| 嵊泗县|