国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Java Web制作登錄驗(yàn)證碼實(shí)現(xiàn)代碼解析

瀏覽:3日期:2022-08-23 18:12:46

圖例如下

Java Web制作登錄驗(yàn)證碼實(shí)現(xiàn)代碼解析

具體操作如下:

新建一個(gè)servlet,代碼如下:標(biāo)記一個(gè)WebServlet,

1 @WebServlet(urlPatterns = {'/checkCode'}) //驗(yàn)證碼Servlet

繪制驗(yàn)證碼圖片的核心代碼:

int width = 100; int height = 50; //創(chuàng)建圖片對(duì)象 BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); //美化圖片 Graphics g = image.getGraphics(); //1:填充背景 g.setColor(Color.pink); g.fillRect(0, 0, width, height); //畫(huà)邊框 g.setColor(Color.blue); g.drawRect(0, 0, width - 1, height - 1); //生成一個(gè)驗(yàn)證碼字符串 String strCheckCode = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; Random random = new Random(); StrCheckCode = ''; for (int i = 1; i <= 4; i++) { int index = random.nextInt(strCheckCode.length()); char ch = strCheckCode.charAt(index); StrCheckCode += ch;//拼接驗(yàn)證碼 g.drawString(ch + '', width / 5 * i, height / 2); } //畫(huà)干擾線 for (int i = 0; i < 5; i++) { int x1 = random.nextInt(width); int x2 = random.nextInt(width); int y1 = random.nextInt(height); int y2 = random.nextInt(height); g.drawLine(x1, x2, y1, y2); } //輸出,顯示出來(lái) ImageIO.write(image, 'jpg', resp.getOutputStream()); }

首先是new一個(gè)BufferedImage,然后給定長(zhǎng)和寬,之后是指邊框和背景色,接著使用隨機(jī)數(shù)生成4個(gè)字符繪制在圖片上,接著使用DrawLine繪隨機(jī)制干擾線,

然后在前端頁(yè)面引入圖片,然后給圖片綁定點(diǎn)擊事件,點(diǎn)擊后重新訪問(wèn)servlet即可:

//點(diǎn)擊驗(yàn)證碼圖片,重新生成新驗(yàn)證 $(function () { $('#imgCheckCode').click(function () {var img = document.getElementById('imgCheckCode');var date = new Date();img.src = 'http://localhost:8080/blogs_war_exploded/checkCode?op=setCheckCode&a=' + date; }) })

<div class='inputCheckCode'> <div class='inputCheckCodeLeftIco'>&#10148</div> <div class='inputCheckCodeRightInput'><input type='text' name='checkCode' placeholder='驗(yàn)證碼' autocomplete='off'/> </div> <img src='http://localhost:8080/blogs_war_exploded/checkCode?op=setCheckCode' id='imgCheckCode'> </div>

最后輸出即可,效果如下:

Java Web制作登錄驗(yàn)證碼實(shí)現(xiàn)代碼解析 Java Web制作登錄驗(yàn)證碼實(shí)現(xiàn)代碼解析

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 日本一级毛片免费 | 久久香蕉国产线看观看亚洲片 | 欧美视频第一页 | 日本强不卡在线观看 | 毛片在线全部免费观看 | 日本www色视频成人免费网站 | 国产女王女m视频vk 国产女王丨vk | 国产精品久久久久久久久 | japanese 色系 tube日本 | 久免费视频 | xp123欧美亚洲国产日韩 | 国产一级在线观看www色 | 亚洲精品成人a在线观看 | 视色4setv.com| 女人毛片a毛片久久人人 | 老司机成人免费精品视频 | 亚洲你我色 | 欧美一级视 | 一级aaa级毛片午夜在线播放 | 亚洲国产精品一区二区三区在线观看 | 在线一区视频 | 日本在线看小视频网址 | 中文字幕乱码中文乱码51精品 | 亚州一区二区 | 欧美成人爽毛片在线视频 | 99精品欧美 | 久久草在线精品 | 亚洲黄色片网站 | 久久一级片 | 亚洲欧美日韩在线精品一区二区 | 免费男女乱淫真视频播放 | 另类亚洲视频 | 色综合a怡红院怡红院首页 色综合精品久久久久久久 色综合九九 | 欧美激情一区二区三区高清视频 | 韩国三级大全久久网站 | 毛片高清一区二区三区 | 99成人在线观看 | 中国日本高清免费视频网 | 欧美一级淫片免费观看 | 亚洲欧美日韩国产精品一区 | 欧美亚洲一区二区三区 |