如果您喜歡這些文章,歡迎點擊此處訂閱本Blog

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

JSP中文驗證碼及源代碼實現

系統 1655 0
<!-- Feedsky FEED發布代碼開始 --> 如果您喜歡這些文章,歡迎點擊此處訂閱本Blog <!-- FEED自動發現標記開始 --> <link title="RSS 2.0" type="application/rss+xml" rel="alternate"> <!-- FEED自動發現標記結束 --> Blog 訂閱

<!--Google 468*60橫幅廣告開始--><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橫幅廣告結束-->

本文將介紹有關JSP中的一種驗證碼的實現,即中文驗證碼在JSP中的實現,使用中文驗證碼的好處是能提高驗證的有效性,提高驗證的安全度,因為中文相對于英文或數字筆畫結構相對比較復雜,從而增加了分析程序解析驗證碼圖片并讀取驗證信息的難度。在文中并分析中文驗證的實現過程。
JSP中實現中文驗證碼源碼如下:
  1. <!--ChineseVal.jsp-->

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

  3. <%!

  4. //在此處獲取并生成隨機顏色

  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. //在此處設置JSP頁面無緩存

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

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

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

  20. //設置圖片的長寬

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

  23. //設定被隨機選取的中文字,此處中文字內容過多,不一一列出,只是舉例說明下。
  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. //設置備選隨機漢字的個數

  26. int length=base.length();

  27. //創建緩存圖像

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

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

  31. //創建隨機函數的實例

  32. Randomrandom= new Random();

  33. //此處設定圖像背景色

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

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

  36. //設置隨機備選的字體類型

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

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

  39. int fontTypesLength=fontTypes.length;

  40. //在圖片背景上增加噪點,增加圖片分析難度

  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. //取隨機產生的驗證碼(4個漢字)

  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. //設置圖片上字體的顏色

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

  56. //設置字體格式

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

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

  59. //將此漢字畫到驗證圖片上面

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

  61. }

  62. //將驗證碼存入Session中

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

  64. g.dispose();

  65. //將圖象輸出到JSP頁面中

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

  67. //關閉流

  68. out.clear();

  69. out=pageContext.pushBody();

  70. %>
以上就是JSP中產生中文驗證碼過程的源碼分析,由中文作為驗證碼存在于JSP頁面中,將會存在JSP中文亂碼的現象,接下來文章將介紹如何調用JSP驗證碼產生和使用的方法,以及如何解決JSP中文驗證碼亂碼問題和其他JAVA驗證碼的實現。

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

<!--新Google 468*60橫幅廣告開始--><script type="text/javascript"><!-- google_ad_client = "pub-7343546549496470"; /* 468x60, 創建于 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橫幅廣告結束-->

<!--新Google 468x15 橫鏈接單元開始--><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 橫鏈接單元結束-->

<!-- Google Reader shared發布代碼開始 --><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發布代碼結束 -->

JSP中文驗證碼及源代碼實現


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久久久国产精品va麻豆 | 奇米四色在线视频 | 黄色一级网站 | 天天射天天 | 毛片短视频 | 香蕉视频网站 | 欧美αv在线 | 免费国产成人高清在线观看视频 | 成人国产精品一级毛片天堂 | 天天舔天天爽 | 欧美视频三区 | 亚州色吧 | www.男人的天堂.com | 黄色高清在线观看 | 精品偷拍模特露出丝袜在线 | 色九九亚洲偷偷动态图 | a一级日本特黄aaa大片 | 欧美乱妇高清视频免欢看关 | 久青草视频在线观看 | 国产精品人人 | 国产美女白丝袜精品_a不卡 | 伊人网综合视频 | 天天射天天做 | 女人18毛片a级毛片免费看一 | 91视频这里只有精品 | 免费日b视频 | 欧美洲久久日韩欧美 | 久久伊伊香蕉综合精品 | 欧美一级毛片免费播放aa | 中文字幕福利视频 | 性欧美xo视频在线观看 | 欧美日韩午夜视频 | 综合色久 | 天天爽夜夜爽夜夜爽精品视频 | 成年人黄色小视频 | 四虎影院wwww | 在线日本韩国 | 久久国产免费福利永久 | 青青青在线视频播放免费 | 国产91九色在线播放 | 中文字幕国产在线 |