日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

实现网站验证码切换功能

發布時間:2023/12/6 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 实现网站验证码切换功能 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?實現網站驗證碼切換功能

一、樣例

?樣例1、

樣例2、

?

?

?

?

?二、實現原理

?

?

三、實現代碼

com.fry.servlet.VerifyCodeServlet

1 package com.fry.servlet; 2 3 import javax.imageio.ImageIO; 4 import javax.servlet.ServletException; 5 import javax.servlet.annotation.WebServlet; 6 import javax.servlet.http.HttpServlet; 7 import javax.servlet.http.HttpServletRequest; 8 import javax.servlet.http.HttpServletResponse; 9 import java.awt.*; 10 import java.awt.image.BufferedImage; 11 import java.io.IOException; 12 import java.util.Random; 13 14 /** 15 * Created by fry on 2017/5/31. 16 */ 17 @WebServlet(name = "VerifyCodeServlet", urlPatterns = "/code") 18 public class VerifyCodeServlet extends HttpServlet { 19 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 20 21 } 22 23 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 24 int width = 100; 25 int height = 30; 26 27 String data = "abcdefghijklmnopqrst01234567890"; 28 29 Random random = new Random(); 30 //1、用BufferedImage生成一張圖片,最后一個參數是圖片類型 31 BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); 32 33 //3、調用image的畫圖對象 34 Graphics graphics = image.getGraphics(); 35 graphics.setColor(Color.gray); 36 //左上角和右下角 37 graphics.fillRect(0, 0, width, height); 38 39 40 graphics.setColor(Color.black); 41 for (int i = 0; i < 4; i++) { 42 //4、隨機生成字符串,取到隨機的位置,就取到了隨機的字符串 43 int position = random.nextInt(data.length()); 44 String randomStr = data.substring(position, position + 1);//分割字符串 45 graphics.drawString(randomStr, width / 5 * (i + 1), 15);//畫字符串 46 47 } 48 49 //2、ImageIO的write()方法可以將圖片轉化為OutputStream類型 50 /** 51 * 第二個參數是要格式化的類型 52 * 最后一個參數是將格式化的圖片寫到response的輸出流中 53 */ 54 ImageIO.write(image, "jpg", response.getOutputStream()); 55 56 57 } 58 }

?

verifyCode.html

?要讓按鈕一直能點

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 </head> 7 <body> 8 9 </body> 10 <center> 11 <h2>切換驗證碼</h2> 12 <!--js代碼--> 13 <script> 14 function changeImageCode() { 15 document.getElementById('btn').isDisabled=true; 16 <!-- 為了使每次的驗證碼都不一樣,防止頁面緩存,所以加上時間,ts是get方式請求傳過去的參數,每次的請求都不一樣,所以頁面沒法緩存--> 17 document.getElementById('identity').src='code?ts='+new Date().getTime(); 18 } 19 </script> 20 <!--從servlet的映射是code的servlet處獲取圖片--> 21 <image src="code" id="identity" onload="btn.disable=false;" style="cursor:pointer; vertical-align:middle"></image> 22 <input type="button" value="看不清,更換驗證碼" onclick="changeImageCode()" id="btn" style="vertical-align:middle"> 23 24 </center> 25 </html>

?

?

總結

以上是生活随笔為你收集整理的实现网站验证码切换功能的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 女同动漫免费观看高清完整版在线观看 | 黄色的网站免费观看 | 成片免费观看视频大全 | 亚洲一区二区自拍 | www欧美日韩 | 空姐吹箫视频大全 | 黄页av| 丰满熟女人妻一区二区三区 | 免费成年人视频 | 亚洲国产精品视频在线观看 | 成人深夜免费视频 | 天天干天天添 | 日韩电影第一页 | 日韩精品色哟哟 | 一级做a爱片久久 | 美女被日网站 | 色婷婷中文字幕 | 高hnp视频 | 久久久久久久久久福利 | 国产精品网站在线 | 久久66热这里只有精品 | 欧洲激情网| 亚洲一区二区三区无码久久 | 亚洲视频国产视频 | 天天色天天看 | 偷看洗澡一二三区美女 | 丝袜美女av | 亚洲三区在线观看无套内射 | av黄色在线观看 | 国产骚b | www国产在线 | 欧美一区二区三区久久成人精品 | 国产视频在线一区二区 | 日韩电影精品 | 成人国产精品免费 | 欧洲黄色片 | 中文字幕日韩一区 | www.狠狠艹 | 麻豆tube| 亚洲操操操 | 日韩免费高清视频网站 | 日韩不卡视频一区二区 | 欧美爱爱视频 | caopeng在线| www黄色网| 国产美女明星三级做爰 | 好男人在线视频www 亚洲福利国产 | 国产精品短视频 | av综合久久 | 天天操操操 | 日本精品免费视频 | 久久久久中文字幕亚洲精品 | 波多野结衣一区二区三区四区 | 国产乱淫a∨片免费视频 | 久久精品国产免费看久久精品 | 亚洲天堂免费av | 色汉综合| 杨幂一区二区三区免费看视频 | 国产成人精品一区二区三区无码熬 | 自拍视频在线 | 奇米第四色首页 | 在线观看免费看片 | 黄色wwww| 2017天天干 | 女人天堂网站 | 国内精品视频一区 | 国产欧美熟妇另类久久久 | aaa一区二区三区 | www.亚色| 超碰97国产精品人人cao | 香蕉视频最新网址 | 欧美一区,二区 | 免费a级网站 | 国产成人精品无码免费看在线 | 成人网站免费观看 | 欧美乱子伦 | 麻豆国产尤物av尤物在线观看 | 污污网站免费 | 友田真希一区二区 | 天天天天操 | av中文在线资源 | 麻豆视频免费看 | 久久国产免费观看 | 亚洲a网站 | 强videoshd酒醉 | 香蕉国产在线视频 | 日本大尺度做爰呻吟舌吻 | 亚洲黄色av网站 | 日本一区二区免费视频 | 日本www色| 亚洲一区欧美二区 | 国产片淫乱18一级毛片动态图 | 99国产精品人妻噜啊噜 | 中文字幕精品久久久 | 欧美日韩中文字幕在线播放 | 99riav国产 | 久久久久成人精品无码中文字幕 | 国产精品一区二区电影 | 一级成人av |