a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁(yè) > 編程 > JSP > 正文

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

2024-09-05 00:22:17
字體:
供稿:網(wǎng)友
這篇文章主要介紹了Java Web開發(fā)之圖形驗(yàn)證碼的生成與使用方法,較為詳細(xì)的分析了JSP驗(yàn)證碼的實(shí)現(xiàn)原理與生成技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
 

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

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

圖形驗(yàn)證碼的使用包括如下3部分:

① 圖形驗(yàn)證碼的生成;
② 在頁(yè)面中的使用;
③ 驗(yàn)證;

1、圖形驗(yàn)證碼的生成

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

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

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

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

1.2 生成隨機(jī)碼

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

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

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

  1. public static final char[] code = {'a','b','c','d','e','f','g'
  2.   'h','i','j','k','l','m','n'
  3.   'o','p','q','r','s','t'
  4.   'u','v','w','x','y','z'
  5.   'A','B','C','D','E','F','G'
  6.   'H','I','J','K','L','M','N'
  7.   'O','P','Q','R','S','T'
  8.   'U','V','W','X','Y','Z'
  9.   '0','1','2','3','4'
  10.   '5','6','7','8','9'}; 
?
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 福利精品视频 | 精品久久久久久亚洲精品 | 欧美成年黄网站色视频 | 国产精品99久久久久久久久 | 国产乱轮在线视频 | 国产欧美一区二区 | av片在线免费观看 | 中文字幕在线精品 | 99久久免费观看 | 免费观看一级特黄欧美大片 | 免费av毛片| 福利片在线观看 | 欧美激情自拍偷拍 | 在线中文av| 四虎永久 | 四影虎影ww4hu55.com | 国产精品成人一区二区三区 | 亚洲毛片在线 | 成人激情免费视频 | 欧美在线高清 | 国产精品粉嫩白浆在线观看 | 欧美xxxⅹ性欧美大片 | 日韩av免费在线观看 | 精品91| 成人久久久久 | 在线观看亚洲 | 免费三级网| 日韩在线播放欧美字幕 | 在线播放黄色 | 亚洲天堂久 | 国产日韩欧美一区二区 | 5060毛片| 一区二区三区久久 | 欧美一级二级片 | 一级h片 | 男女看片黄全部免费 | 亚洲精品久久久久久下一站 | 亚洲国产高清高潮精品美女 | 久久精品99| www.亚洲一区 | 亚洲精品视频免费 |