婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > Jsp生成頁面驗(yàn)證碼的方法[附代碼]

Jsp生成頁面驗(yàn)證碼的方法[附代碼]

熱門標(biāo)簽:電話機(jī)器人的特色和創(chuàng)新 怎樣把地圖標(biāo)注出來 開封便宜外呼系統(tǒng)報(bào)價(jià) 地圖標(biāo)注人員兼職 漯河辦理400電話 淮南騰訊地圖標(biāo)注 騰訊地圖標(biāo)注商戶改名注冊(cè)入駐 商丘百應(yīng)電話機(jī)器人有沒有效果 黃石智能營(yíng)銷電銷機(jī)器人效果
image.jsp------------------------------生成隨機(jī)驗(yàn)證碼圖片的Jsp頁面
代碼如下: 
復(fù)制代碼 代碼如下:

%@ 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);
}
%>
%
out.clear();//這句針對(duì)resin服務(wù)器,如果是tomacat可以不要這句
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(getRandColor(160,200));
for (int i=0;i155;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;i4;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);
}
// 將認(rèn)證碼存入SESSION
session.setAttribute("rand",sRand);
g.dispose();
ImageIO.write(image, "JPEG", response.getOutputStream());
%>

logic.jsp--------------------------------登陸頁面,在這里提供輸入驗(yàn)證碼然后提交并驗(yàn)證
代碼如下: 
復(fù)制代碼 代碼如下:

%@ page contentType="text/html;charset=gbk" %>
%@ page language="java" import="java.sql.*" errorPage="" %>
html>
head>
meta http-equiv="Content-Type" content="text/html; charset=gb2312">
title>用戶登錄/title>
script language="javascript">
function loadimage(){
document.getElementById("randImage").src = "image.jsp?"+Math.random();
}
/script>
/head>
body>
table width="256" border="0" cellpadding="0" cellspacing="0">
!--DWLayoutTable-->
form action="validate.jsp" method="post" name="loginForm">
tr>
td width="118" height="22" valign="middle" align="center">input type="text" name="rand" size="15">/td>
td width="138" valign="middle" align="center">img alt="code..." name="randImage" id="randImage" src="image.jsp" width="60" height="20" border="1" align="absmiddle">/td>
/tr>
tr>
td height="36" colspan="2" align="center" valign="middle">a href="javascript:loadimage();">font class=pt95>看不清點(diǎn)我/font>/a>/td>
/tr>
tr>
td height="36" colspan="2" align="center" valign="middle">input type="submit" name="login" value="提交">/td>
/tr>
/form>
/table>
/body>
/html>

validate.jsp--------------------------用來驗(yàn)證輸入的驗(yàn)證碼是否正確
代碼如下:
復(fù)制代碼 代碼如下:

%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
%
String rand = (String)session.getAttribute("rand");
String input = request.getParameter("rand");
if(rand.equals(input)){
out.print("script>alert('驗(yàn)證通過!');/script>");
} else{
out.print("script>alert('請(qǐng)輸入正確的驗(yàn)證碼!');location.href='login.jsp';/script>");
}
%>

以上三個(gè)JSP頁面放在和WEB-INF同級(jí)目錄下,如果你放在不同的文件夾下,那么里面相關(guān)頁面的路徑自己稍作更改就可以了。
友情提示:Tomcat5以下版本會(huì)出現(xiàn)異常
您可能感興趣的文章:
  • HTML頁面登錄時(shí)的JS驗(yàn)證方法
  • js正則表達(dá)式注冊(cè)頁面表單驗(yàn)證
  • 原生js驗(yàn)證簡(jiǎn)潔注冊(cè)登錄頁面
  • php用戶注冊(cè)頁面利用js進(jìn)行表單驗(yàn)證具體實(shí)例
  • JQuery驗(yàn)證jsp頁面屬性是否為空(實(shí)例代碼)
  • JS自動(dòng)生成動(dòng)態(tài)HTML驗(yàn)證碼頁面
  • JavaScript+html實(shí)現(xiàn)前端頁面隨機(jī)二維碼驗(yàn)證

標(biāo)簽:亳州 鄭州 岳陽 武威 拉薩 紅河 大興安嶺 馬鞍山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Jsp生成頁面驗(yàn)證碼的方法[附代碼]》,本文關(guān)鍵詞  Jsp,生成,頁面,驗(yàn)證,碼,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Jsp生成頁面驗(yàn)證碼的方法[附代碼]》相關(guān)的同類信息!
  • 本頁收集關(guān)于Jsp生成頁面驗(yàn)證碼的方法[附代碼]的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 沈丘县| 昌平区| 鲁山县| 汝阳县| 潞西市| 江山市| 濮阳市| 玉山县| 云安县| 中超| 隆化县| 巴里| 吐鲁番市| 北宁市| 锡林浩特市| 泽州县| 会东县| 霞浦县| 青河县| 新绛县| 宜州市| 普格县| 澎湖县| 吉隆县| 勃利县| 内丘县| 辽宁省| 陈巴尔虎旗| 化隆| 五华县| 崇州市| 漳州市| 兴隆县| 宜丰县| 汝阳县| 江北区| 夹江县| 义乌市| 雅江县| 苍梧县| 常山县|