一對一聊天原始碼,驗證碼選擇輸入字母驗證
一對一聊天原始碼,驗證碼選擇輸入字母驗證實現的相關程式碼
package responseproject; import java.io.IOException; import java.util.Random; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.BufferedImage; import javax.imageio.ImageIO; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/checkcode") public class CheckCode extends HttpServlet{ /** * */ private static final long serialVersionUID = 1L; @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // TODO Auto-generated method stub this.doPost(req, resp); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { int imgwidth=100; int imgheight=50; //1.建立圖片物件,在記憶體中圖片(驗證碼圖片物件) BufferedImage image=new BufferedImage(imgwidth,imgheight,BufferedImage.TYPE_INT_RGB); //也可以指定讀取image=imageIO.read(new file()) //2.美化圖片 Graphics g=image.getGraphics(); //獲得畫筆物件 //設定畫筆顏色 g.setColor(Color.pink); //在建立的圖片物件大小中填充矩形,顏色為上面設定的顏色,第一,二個引數是起始點的x,y,第三,四個引數是有多寬,有多高 g.fillRect(0, 0, imgwidth, imgheight); //重新設定畫筆顏色 g.setColor(Color.blue); //在image上畫邊框,第一,二個引數是起始點的x,y,第三,四個引數是有多寬,有多高,注意:邊框佔一個畫素,所以需要寬和高-1才能覆蓋全部 g.drawRect(0, 0, imgwidth-1, imgheight-1); //隨機設定驗證碼的值 String str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"; Random random=new Random(); //隨機在image中寫字串,第三,四個引數是畫的位置 for(int i=1;i<5;i++) { int index=random.nextInt(str.length()); //隨機選取字母字元 g.setFont(new Font("宋體", Font.PLAIN, 20)); //設定畫筆大小 g.drawString(str.charAt(index)+"",imgwidth/5*i ,25); } //隨機畫干擾線,第一,二個引數是起始點的x,y,第三,四個引數是最後一個點的x,y int x1=0,y1=0,x2=0,y2=0; for(int i=0;i<=8;i++) { //畫8次線條 x1=random.nextInt(imgwidth); y1=random.nextInt(imgheight); x2=random.nextInt(imgwidth); y2=random.nextInt(imgheight); g.setColor(Color.gray); g.drawLine(x1, y1, x2, y2); } //3.圖片顯示在頁面上 ImageIO.write(image, "jpg", resp.getOutputStream()); //將圖片寫入指定檔案(第三個引數是指定的位置Fileoutpotstream(new File("")) } }
以上就是 一對一聊天原始碼,驗證碼選擇輸入字母驗證實現的相關程式碼,更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2856951/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 直播app原始碼,驗證方式選擇郵箱驗證時,自動給輸入好的郵箱傳送驗證碼APP原始碼
- 登入驗證碼生成kaptcha(輸入驗證碼)APT
- 直播系統原始碼,選擇驗證方式時選擇郵箱驗證原始碼
- 一對一聊天原始碼,驗證碼生成隨機數字排列組合原始碼隨機
- app直播原始碼,登入時輸入驗證碼、簡訊驗證身份APP原始碼
- Flutter 驗證碼輸入框Flutter
- 聊天平臺原始碼,登入時拼圖驗證原始碼
- 直播商城原始碼,驗證方式之一,滑塊驗證原始碼
- Flutter 密碼輸入框 驗證碼輸入框Flutter密碼
- 影片直播app原始碼,傳送驗證碼 驗證碼識別APP原始碼
- Android自定義方形驗證碼輸入框Android
- php短視訊原始碼,自動生成驗證碼,支援點選更換驗證碼數字PHP原始碼
- 驗證碼原理及驗證
- 驗證碼---js重新整理驗證碼JS
- python 驗證碼識別示例(一) 某個網站驗證碼識別Python網站
- Java之生成一個隨機驗證碼(數字+大小寫字母)Java隨機
- 直播app系統原始碼,flutter 驗證碼輸入框的簡單封裝APP原始碼Flutter封裝
- 輸入驗證碼登入時,send_keys () 報錯
- Python識別字母數字組合驗證碼Python
- 一對一原始碼,滑塊驗證,滑塊左右滑動顯示的位置原始碼
- lapis的輸入驗證API
- 輸入表單驗證
- Android仿滴滴出行驗證碼輸入框效果Android
- Web 端 實現 app “輸入驗證碼 ”的效果WebAPP
- Android View篇之自定義驗證碼輸入框AndroidView
- Flutter 輸入車牌號,驗證碼鍵盤效果Flutter
- JavaScript驗證碼生成和驗證效果JavaScript
- 手機驗證碼自動跳轉下一個輸入框之功能
- Flutter上你需要一個簡單實用的驗證碼輸入WidgetFlutter
- Flutter花式玩轉TextField,寫一個驗證碼輸入框超簡單!Flutter
- 驗證碼機制之驗證碼重複使用
- 如何在相親交友原始碼中實現正方形驗證碼輸入框?原始碼
- Laravel - 驗證碼Laravel
- Response驗證碼
- PHP驗證碼PHP
- WWDC 2018:自動強密碼與驗證碼自動輸入密碼
- 同一頁面多次呼叫驗證碼
- JavaScript數字和字母組合驗證碼詳解JavaScript