如果您喜歡這些文章,歡迎點(diǎn)擊此處訂閱本Blog

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

JSP中文驗(yàn)證碼及源代碼實(shí)現(xiàn)

系統(tǒng) 1720 0
<!-- Feedsky FEED發(fā)布代碼開(kāi)始 --> 如果您喜歡這些文章,歡迎點(diǎn)擊此處訂閱本Blog <!-- FEED自動(dòng)發(fā)現(xiàn)標(biāo)記開(kāi)始 --> <link title="RSS 2.0" type="application/rss+xml" rel="alternate"> <!-- FEED自動(dòng)發(fā)現(xiàn)標(biāo)記結(jié)束 --> Blog 訂閱

<!--Google 468*60橫幅廣告開(kāi)始--><script type="text/javascript"><!-- google_ad_client = "pub-7343546549496470"; google_ad_width = 468; google_ad_height = 60; google_ad_format = "468x60_as"; google_ad_type = "image"; //2007-07-26: CSDN google_ad_channel = "6063905817"; google_color_border = "6699CC"; google_color_bg = "E6E6E6"; google_color_link = "FFFFFF"; google_color_text = "333333"; google_color_url = "AECCEB"; google_ui_features = "rc:6"; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script><!--Google 468*60橫幅廣告結(jié)束-->

本文將介紹有關(guān)JSP中的一種驗(yàn)證碼的實(shí)現(xiàn),即中文驗(yàn)證碼在JSP中的實(shí)現(xiàn),使用中文驗(yàn)證碼的好處是能提高驗(yàn)證的有效性,提高驗(yàn)證的安全度,因?yàn)橹形南鄬?duì)于英文或數(shù)字筆畫(huà)結(jié)構(gòu)相對(duì)比較復(fù)雜,從而增加了分析程序解析驗(yàn)證碼圖片并讀取驗(yàn)證信息的難度。在文中并分析中文驗(yàn)證的實(shí)現(xiàn)過(guò)程。
JSP中實(shí)現(xiàn)中文驗(yàn)證碼源碼如下:
  1. <!--ChineseVal.jsp-->

  2. <%@pagepageEncoding= "gb2312" contentType= "image/jpeg" import = "javax.imageio.*,java.util.*,java.awt.image.*,java.awt.*" %>

  3. <%!

  4. //在此處獲取并生成隨機(jī)顏色

  5. ColorgetRandColor(Randomrandom, int ff, int cc){

  6. if (ff> 255 )

  7. ff= 255 ;

  8. if (cc> 255 )

  9. cc= 255 ;

  10. int r=ff+random.nextInt(cc-ff);

  11. int g=ff+random.nextInt(cc-ff);

  12. int b=ff+random.nextInt(cc-ff);

  13. return new Color(r,g,b);

  14. }%>

  15. <%

  16. //在此處設(shè)置JSP頁(yè)面無(wú)緩存

  17. response.setHeader( "Pragma" , "No-cache" );

  18. response.setHeader( "Cache-Control" , "no-cache" );

  19. response.setDateHeader( "Expires" , 0 );

  20. //設(shè)置圖片的長(zhǎng)寬

  21. int width= 130 ;
  22. int height= 30 ;

  23. //設(shè)定被隨機(jī)選取的中文字,此處中文字內(nèi)容過(guò)多,不一一列出,只是舉例說(shuō)明下。
  24. Stringbase= "/u9752/u534a/u706b/u6cd5/u9898/u5efa/u8d76/u4f4d/u5531/u6d77/u4e03/u5973/u4efb/u4ef6/u611f/u51c6/u97f3/u7b54/u54e5/u9645/u65e7/u795e/u5ea7/u7ae0/u538b/u6162/u53d4/u80cc/u7ec6...省略文字。。。" ;

  25. //設(shè)置備選隨機(jī)漢字的個(gè)數(shù)

  26. int length=base.length();

  27. //創(chuàng)建緩存圖像

  28. BufferedImageimage= new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);

  29. //獲取圖像
  30. Graphicsg=image.getGraphics();

  31. //創(chuàng)建隨機(jī)函數(shù)的實(shí)例

  32. Randomrandom= new Random();

  33. //此處設(shè)定圖像背景色

  34. g.setColor(getRandColor(random, 188 , 235 ));

  35. g.fillRect( 0 , 0 ,width,height);

  36. //設(shè)置隨機(jī)備選的字體類型

  37. String[]fontTypes={ "/u5b8b/u4f53" , "/u65b0/u5b8b/u4f53" ,

  38. "/u9ed1/u4f53" , "/u6977/u4f53" , "/u96b6/u4e66" };

  39. int fontTypesLength=fontTypes.length;

  40. //在圖片背景上增加噪點(diǎn),增加圖片分析難度

  41. g.setColor(getRandColor(random, 180 , 199 ));

  42. g.setFont( new Font( "TimesNewRoman" ,Font.PLAIN, 14 ));

  43. for ( int i= 0 ;i< 4 ;i++){

  44. g.drawString( "@*@*@*@*@*@*@*" ,

  45. 0 , 5 *(i+ 2 ));

  46. }

  47. //取隨機(jī)產(chǎn)生的驗(yàn)證碼(4個(gè)漢字)

  48. //保存生成的漢字字符串

  49. StringsRand= "" ;

  50. for ( int i= 0 ;i< 4 ;i++){

  51. int start=random.nextInt(length);

  52. Stringrand=base.substring(start,start+ 1 );

  53. sRand+=rand;

  54. //設(shè)置圖片上字體的顏色

  55. g.setColor(getRandColor(random, 10 , 150 ));

  56. //設(shè)置字體格式

  57. g.setFont( new Font(fontTypes[random.nextInt(fontTypesLength)],

  58. Font.BOLD, 18 +random.nextInt( 6 )));

  59. //將此漢字畫(huà)到驗(yàn)證圖片上面

  60. g.drawString(rand, 24 *i+ 10 +random.nextInt( 8 ), 24 );

  61. }

  62. //將驗(yàn)證碼存入Session中

  63. session.setAttribute( "rand" ,sRand);

  64. g.dispose();

  65. //將圖象輸出到JSP頁(yè)面中

  66. ImageIO.write(image, "JPEG" ,response.getOutputStream());

  67. //關(guān)閉流

  68. out.clear();

  69. out=pageContext.pushBody();

  70. %>
以上就是JSP中產(chǎn)生中文驗(yàn)證碼過(guò)程的源碼分析,由中文作為驗(yàn)證碼存在于JSP頁(yè)面中,將會(huì)存在JSP中文亂碼的現(xiàn)象,接下來(lái)文章將介紹如何調(diào)用JSP驗(yàn)證碼產(chǎn)生和使用的方法,以及如何解決JSP中文驗(yàn)證碼亂碼問(wèn)題和其他JAVA驗(yàn)證碼的實(shí)現(xiàn)。

自【 http://www.blogjava.net/improviser/archive/2008/11/29/243370.html

<!--新Google 468*60橫幅廣告開(kāi)始--><script type="text/javascript"><!-- google_ad_client = "pub-7343546549496470"; /* 468x60, 創(chuàng)建于 08-8-6 */ google_ad_slot = "7368701459"; google_ad_width = 468; google_ad_height = 60; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script><!--新Google 468*60橫幅廣告結(jié)束-->

<!--新Google 468x15 橫鏈接單元開(kāi)始--><script type="text/javascript"><!-- google_ad_client = "pub-7343546549496470"; /* 468x15 橫鏈接單元 */ google_ad_slot = "5785741422"; google_ad_width = 468; google_ad_height = 15; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script><!--新Google 468x15 橫鏈接單元結(jié)束-->

<!-- Google Reader shared發(fā)布代碼開(kāi)始 --><script type="text/javascript" src="http://www.google.com/reader/ui/publisher.js"></script><script type="text/javascript" src="http://www.google.com/reader/public/javascript/user/00697638153916680411/state/com.google/broadcast?n=5&amp;callback=GRC_p%28%7Bc%3A%22green%22%2Ct%3A%22%5Cu8FD9%5Cu4E9B%5Cu6587%5Cu7AE0%5Cu4E5F%5Cu503C%5Cu5F97%5Cu4E00%5Cu770B%22%2Cs%3A%22false%22%7D%29%3Bnew%20GRC"></script><!-- Google Reader shared發(fā)布代碼結(jié)束 -->

JSP中文驗(yàn)證碼及源代碼實(shí)現(xiàn)


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 视频一区二区中文字幕 | 国产成人精品福利色多多 | 欧美一区二区三区国产精品 | 视频国产精品 | 一区二区三区四区免费看 | 国产精品18hdxxxⅹ在线 | 国产色司机在线视频免费观看 | 国产色在线 | 久久精品99 | 久久亚洲精品国产精品777777 | 亚洲毛片大全 | www午夜 | 黄色国产视频 | 成人在线免费网站 | 免费一区二区三区免费视频 | 毛片成人永久免费视频 | 久久新地址 | 97热久久 | 亚洲黄色在线视频 | 天天干天天摸 | 九九热在线视频免费观看 | 黄色三级在线观看 | 亚洲精品国偷拍自产在线观看 | 久久综合一区 | 久久只有这才是精品99 | 精品久久久久久国产 | 亚洲欧美日韩在线一区 | 麻豆久久久久 | 欧美成人性性 | 国产精品综合色区在线观看 | 欧美18videosex性欧美群 | 欧美三级网址 | 色老头xxxwww作爱视频 | 久久综合色播 | 热@国产 | av资源在线天堂 | 黑人精品欧美一区二区蜜桃 | 上海一级毛片 | 邪不压正免费观看完整高清视频 | 成人做爰高潮片免费视频韩国 | 天天爽天天草 |