好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Java Web開發(fā)之圖形驗證碼的生成與使用方法

Java Web開發(fā)之圖形驗證碼的生成與使用方法

熱門標(biāo)簽:四川保險智能外呼系統(tǒng)商家 高德地圖標(biāo)注樣式 電銷機(jī)器人是有一些什么技術(shù) 商洛電銷 地圖標(biāo)注線上教程 杭州語音電銷機(jī)器人軟件 北票市地圖標(biāo)注 電銷機(jī)器人好賣么 杭州ai語音電銷機(jī)器人功能

本文實例講述了Java Web開發(fā)之圖形驗證碼的生成與使用方法。分享給大家供大家參考。具體如下:

圖形驗證碼的主要目的是為了增強(qiáng)的安全性,增加用戶通過遍歷所有可能性來破解密碼的難度。

圖形驗證碼的使用包括如下3部分:

① 圖形驗證碼的生成;
② 在頁面中的使用;
③ 驗證;

1、圖形驗證碼的生成

假設(shè)在Servlet生成圖形驗證碼,在JavaBean或者JSP中生成的基本過程是相同的。設(shè)計如下過程:

① 設(shè)置響應(yīng)的文檔類型;
② 生成隨機(jī)碼;
③ 把隨機(jī)碼保存到session中;
④ 生成圖片;
⑤ 把隨機(jī)碼畫到內(nèi)存圖片上;
⑥ 把內(nèi)存圖片發(fā)送到客戶端;

1.1 設(shè)置響應(yīng)的文檔類型

在對用戶進(jìn)行響應(yīng)的時候,需要設(shè)置文檔類型,要生成圖片文檔類型可以設(shè)置為:image/gif。
在Servlet中的設(shè)置方式為:response.setContentType("image/gif");
如果在JSP頁面中使用則需要使用:%@ page contentType="image/gif"%>

1.2 生成隨機(jī)碼

可以根據(jù)各種隨機(jī)數(shù)生成策略來生成,并且可以設(shè)置隨機(jī)碼有哪些字符組成以及隨機(jī)碼的長度。

本文給出的隨機(jī)碼字符是所有字母和數(shù)字。使用的隨機(jī)碼生成策略使用的是Random對象提供的。參考代碼如下:

隨機(jī)碼字符列表:

public static final char[] code = {'a','b','c','d','e','f','g',
  'h','i','j','k','l','m','n',
  'o','p','q','r','s','t',
  'u','v','w','x','y','z',
  'A','B','C','D','E','F','G',
  'H','I','J','K','L','M','N',
  'O','P','Q','R','S','T',
  'U','V','W','X','Y','Z',
  '0','1','2','3','4',
  '5','6','7','8','9'};

生成隨機(jī)碼的代碼:

StringBuffer checkcode=new StringBuffer();
// 每循環(huán)一次,生成一位
for(int i=0;icode_length;i++)
{
  int generated=(new Random()).nextInt(62);
  checkcode.append(code[generated]);
}

1.3 把隨機(jī)碼保存到session中

為了在用戶提交驗證碼之后進(jìn)行驗證,需要保存生成的驗證碼,可以保存在session中。在Servlet中需要先獲取session對象,然后再使用。

下面是參考代碼:

// 把生成的驗證碼保存到session中
HttpSession  session=request.getSession(true);
session.setAttribute("checkCode",checkcode.toString());

1.4 生成圖片

使用BufferedImage類創(chuàng)建對象,然后使用畫圖對象畫圖。下面是參考代碼:

// 創(chuàng)建內(nèi)存圖片,參數(shù)為圖片的大小以及類型
BufferedImage image = new  BufferedImage(49,14,BufferedImage.TYPE_INT_RGB);
// 得到Graphics句柄
Graphics  g = image.getGraphics();
// 設(shè)置畫筆顏色
// g.setColor(Color.yellow);
// 畫背景
g.fillRect(0,1,49,12);
1.5 把隨機(jī)碼顯示在圖片上
參考下面的代碼:
// 設(shè)置字體色
g.setColor(Color.black);
// 畫驗證碼
g.drawString(checkcode.toString(),4,11);
// 圖象生效
g.dispose();

1.6 把生成的圖片發(fā)送到客戶端

參考代碼如下:

復(fù)制代碼 代碼如下:
ImageIO.write(image, "JPEG", response.getOutputStream());

這樣就完成了動態(tài)圖形驗證碼的生成。

2、在頁面中使用圖形碼:

與使用其它圖形的方式相同,使用img src="…">標(biāo)簽。假設(shè)生成圖片的Servlet的url-pattern值為checkcode,則在頁面中加載圖片的代碼如下:

復(fù)制代碼 代碼如下:
img border=0 src="checkcode">

3、驗證

獲取用戶輸入的驗證碼,然后從session中獲取保存的驗證碼,對比來確定是否相同,從而完成驗證。

希望本文所述對大家的JSP程序設(shè)計有所幫助。

您可能感興趣的文章:
  • java web開發(fā)之servlet圖形驗證碼功能的實現(xiàn)
  • java圖形驗證碼生成工具類 web頁面校驗驗證碼
  • Java生成圖形驗證碼工具類
  • 關(guān)于java 圖形驗證碼的解決方法
  • Java實現(xiàn)EasyCaptcha圖形驗證碼的具體使用

標(biāo)簽:貴州 宿州 紅河 丹東 西藏 江西 青島 云浮

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Java Web開發(fā)之圖形驗證碼的生成與使用方法》,本文關(guān)鍵詞  Java,Web,開,發(fā)之,圖形,驗證,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Java Web開發(fā)之圖形驗證碼的生成與使用方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于Java Web開發(fā)之圖形驗證碼的生成與使用方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 国产高清精品| 香蕉色视频| 无码的最新国产在线观看| 黄色三级免费观看| 求黄色网站| 越南一级片| 日本丰满肥臀大屁股sex| 久久久Av人妻互伦无码菜单| 校园激情综合网| 国产鲁鲁视频在线播放| 在线观影| 成人漫画?H漫画免费| 亚洲精品永久久久久久久久| 你夹的老师好紧好爽放荡| 钟丽缇145分钟未删减版中文| 淫悦天成h| 精品一级毛片一区二区三区| 8x国产精品视频| 性做久久久久久久免费看| 久久韩漫无羞遮最新版本| ?国产精品嫩草99AV视| 久久中文字幕2021精品| 情侣偷偷看的羞羞视频网站| 看逼逼视频| 野外农村女人一级A片| 国产又滑又嫩又白| 嗯啊啊不要| 无遮挡又爽又刺激的视频高清AV| 午夜伦欧美伦电影理论片| 特黄特色大片免费视频大全| 青草视频在线| 日本无遮挡老师吸乳漫画| 无码欧美毛片三区二区三河南| 办公室紧身裙女教师| 免费黄网在线| 农村超级乱淫伦短篇| 色欲午夜无码久久久久久| 韩国美女人妻人人妻人人妻| 男人猛桶女人下半身| 激性欧美激情在线播放16页| 老师你多久没做了爱了|