国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > JSP > 正文

JSP驗證碼動態(tài)生成方法

2024-09-05 00:22:26
字體:
供稿:網(wǎng)友
這篇文章主要介紹了JSP驗證碼動態(tài)生成方法,寫一個JSP頁,動態(tài)生成一個驗證碼,感興趣的朋友可以參考一下
 

在登錄應用中,為防止惡意登錄,常常需要服務器動態(tài)生成驗證碼并存儲在session作用范圍中,最后以圖像形式返回給客戶端顯示
下邊的代碼實現(xiàn)的功能:寫一個JSP頁,動態(tài)生成一個驗證碼,存儲在session作用范圍內(nèi),并以圖像形式返回給客戶端顯示。
另寫一個JSP頁面,引用此JSP頁面生成的驗證碼;

authen.jsp代碼如下:

<%@ page import="java.awt.*,java.awt.image.*,java.util.*,com.sun.image.codec.jpeg.*" %> <%! //根據(jù)提供的ab產(chǎn)生隨機的顏色變化范圍 Color getColor(int a,int b){  int n=b-a;  Random rd=new Random();  int cr=a+rd.nextInt(n);  int cg=a+rd.nextInt(n);  int cb=a+rd.nextInt(n);    return new Color(cr,cg,cb);  } %> <% //下邊三行取消客戶端游覽器緩存驗證碼的功能 response.setHeader("Pragma","No-cache"); response.setHeader("Cache-Control","no-cache"); response.setDateHeader("Expires", 0);  int width=60, height=20; //在內(nèi)存中生成一個圖像 BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);  Graphics g = image.getGraphics();  Random random = new Random();  g.setColor(getColor(200,250)); g.fillRect(0, 0, width, height);  g.setFont(new Font("Times New Roman",Font.BOLD,18));  g.setColor(getColor(160,200)); for (int i=0;i<160;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 number=String.valueOf(1000+random.nextInt(8999)); String name=request.getParameter("name"); session.setAttribute(name,number);  g.setColor(getColor(20,130)); int x=(int)(width*0.2); int y=(int)(height*0.8); g.drawString(number,x,y); g.dispose();  JPEGImageEncoder encoder=JPEGCodec.createJPEGEncoder(response.getOutputStream());   encoder.encode(image);  out.close();  %> 

再建一個test.jsp頁面 調(diào)用驗證碼:

<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>無標題文檔</title> </head>  <body> <% //同樣實現(xiàn)取消客戶端緩存 response.setHeader("Pragma","No-cache"); response.setHeader("Cache-Control","no-cache"); response.setDateHeader("Expires", 0); String name="loginCode"; %> 驗證碼:<img src="authen.jsp?name=<%=name%>" /> </body> </html> 

在上述的兩個頁面中都有取消客戶端緩存的功能,這是因為再有的游覽器中,比如使用的IE游覽器的游覽方式,會先將圖片放在緩存中,當再次請求的時候會現(xiàn)在內(nèi)存中查找是不是已經(jīng)有了,有的話就不在請求,這使得在刷新驗證碼的時候 失敗,所以要使游覽器不讀取緩存的圖片,就需要取消緩存。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助。



注:相關(guān)教程知識閱讀請移步到JSP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
最新天堂资源在线| 免费观看久久久久| 91国内精品在线视频| 黄网址在线永久免费观看| www.麻豆av.com| 黄色在线视频观看网站| 交换国产精品视频一区| 久久国产综合视频| 尤物视频免费在线观看| 成人福利视频导航| 国产香蕉视频在线观看| 国产羞羞视频在线观看| 国产三区在线观看| 91精品国产91久久久久久青草| 精品乱码一区二区三四区视频| 日本三级在线视频| 最近中文av字幕在线中文| 久久久久久久久久久久久91| 成人免费一区二区三区牛牛| 国产激情在线视频| 亚洲va国产日韩欧美精品色婷婷| 热99在线观看| 国产高清av在线| 国产在线拍揄自揄拍视频| 国产偷窥洗澡视频| 日本动漫理论片在线观看网站| 麻豆福利在线观看| 精品久久亚洲一级α| 欧美高清xxxx性| 91在线网址| 国产乱精品一区二区三区| 999福利在线视频| www在线观看播放免费视频日本| 国产女王在线**视频 | 香蕉视频网站在线观看| 国产卡1卡2卡三卡在线| 中文字幕av在线播放| 国产精品一区二区三区高清在线 | 国产成人午夜精品| 成人亚洲一区二区三区| yjizz视频网站在线播放| 国产91在线视频蝌蚪| 91av资源在线| 牛牛在线精品视频| 香蕉视频在线观看网站| 精品日韩av| 精精国产xxxx视频在线中文版| 国产亚洲精品午夜高清影院| 国产美女一区视频| 久久精品国产亚洲777| 在线中文av| 777电影在线观看| 国产偷倩在线播放| 91美女主播在线视频| 96精品视频| 欧美黑人乱大交| 成年网站免费入口在线观看| 黄网址在线播放免费| 国产一级黄色片免费| 国产视频精品久久| 国产精品久久久久久精| 精品一区二区在线欧美| 99reav在线| av在线你懂的| 国产在线观看18| 国产女人在线视频| 国产福利av网站| 思思99精品视频在线观看| 女人色在线免费视频| 91超碰国产在线| 99reav在线| 国产美女免费观看| 国产黄在线看| 免费黄色网页在线观看| 国产香蕉视频在线观看| 999国产在线视频| 老鸭窝av在线| 国产高清自拍视频在线观看 | 国产网站免费看| 91麻豆福利| 国产女王在线**视频| 欧美亚洲系列| 国产精品国精产品一二| eeuss影院www在线观看| 国产精品作爱| av免费在线观看网站| 中文字幕专区| 超碰97在线免费观看| 精品国产一区二区三区不卡在线| 国产美女福利在线观看| 四虎成年永久免费网站| 91午夜视频| 精品三级久久久久久久电影聊斋 | 影音先锋在线中文字幕| 国产小视频在线播放| 欧美亚洲天堂| 亚洲国产日韩成人综合天堂| 91国内精品久久久久| 国产日韩精品在线看| 午夜视频在线看| 国产伦精品一区二区三区高清版禁| 99re热视频在线| 伊人色综合网| 中文岛国精品亚洲一区| 91精品国产91久久久久久青草| 国产理论电影在线观看| 国产免费福利| 超碰免费在线播放| www.五月色.com| 欧美性猛交xxxx免费看久久| av在线官网| 麻豆国产在线播放| 国产毛片在线| 国产偷窥老熟盗摄视频| 国产图片综合| 依依成人在线| 久久精品视频免费看| 国产免费黄色| 精品日韩av| www.色婷婷| 天天爱天天色| 精品国产高清自在线一区二区三区| 国产精品久久久久久福利| 国产91久久久久蜜臀青青天草二| 精品街拍一区二区| 超碰免费在线播放| 国产精品久久久久一区二区国产 | 99reav| gogo在线观看| 国产中文字幕在线观看| 日本中文字幕视频在线| 午夜视频在线观看网站午夜视频在线| 国产美女在线看| 精品国产美女福利到在线不卡| 天天艹天天操| 中文字幕在线视频免费观看| 永久免费av片在线观看全网站| 俺来俺也去www色在线观看| 国产无遮挡又黄又爽免费软件| 精品街拍一区二区| 国产剧情在线一区| 人成在线免费视频| 2020国产在线视频| 尤物视频网站在线观看| 亚洲字幕成人中文在线观看| 国产尤物视频在线| 亚洲精品视频区| 国产理论电影在线| 欧美日韩性视频一区二区三区| 国产福利免费观看| 99视频免费| 丁香花在线电影| 一本大道久久精品| 国产二区视频| 国产视频中文字幕在线观看| 久久精品国产亚洲a∨麻豆| 中文乱码字幕高清在线观看| 国产福利在线免费观看| 国产午夜精品久久久久免费视| 久久久久久国产视频| 在线观看中文字幕的网站| 国产精品入口麻豆完整版| 热99re久久精品这里都是免费| 伊人春色在线| 亚洲社区在线| gogo在线观看| 欧美性猛交xxxx免费看久久| 在线播放av网站| 在线观看国产福利视频| 精品久久亚洲一级α| 伊人网在线视频| 亚洲欧美日韩成人网| 亚洲网站一区| www.99av| 国产乱子视频| 国产精品入口麻豆免费观看| 国产精品午夜久久久久久| 开心快乐六月丁香婷婷| 久久五月精品| 国产一级影片| 69堂视频在线观看国产| 亚洲视频日韩| 国产在线一二三区| 天堂资源在线中文| 91三级在线| 免费看ww视频网站入口| 国产亚洲精品午夜高清影院| 国产成免费视频| www.av在线视频| 国产一区精品| 国产成人综合美国十次| 99reav在线| 国产中文第一页| 99在线欧洲视频| 国产天堂在线| 激情四房婷婷| 亚洲欧美中文字幕在线观看| 国产男女猛烈无遮挡免费视频| 97一区二区三区| 中文字幕中文字幕在线中高清免费版 |