国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > 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à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頁面中使用則需要使用:<%@ page contentType="image/gif"%>

1.2 生成隨機(jī)碼

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

本文給出的隨機(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ā)表
主站蜘蛛池模板: 鹤峰县| 郸城县| 临湘市| 玛多县| 比如县| 大宁县| 罗源县| 莫力| 顺平县| 资源县| 顺平县| 康保县| 大兴区| 齐河县| 卢氏县| 乐至县| 比如县| 高要市| 闻喜县| 邢台市| 马关县| 长丰县| 岳阳县| 家居| 布拖县| 安庆市| 金沙县| 万载县| 曲周县| 高要市| 邵阳县| 罗田县| 吉木萨尔县| 凤台县| 桦川县| 泗阳县| 循化| 南昌市| 普兰店市| 海原县| 平遥县|