一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java web中圖片驗證碼功能的簡單實現方法

java web中圖片驗證碼功能的簡單實現方法

2020-05-19 10:49java教程網 JAVA教程

下面小編就為大家帶來一篇java web 驗證碼的簡單實現方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

用戶在注冊網站信息的時候基本上都要數據驗證碼驗證。那么圖片驗證碼功能該如何實現呢?

大概步驟是:

1.在內存中創建緩存圖片

2.設置背景色

3.畫邊框

4.寫字母

5.繪制干擾信息

6.圖片輸出

廢話不多說,直接上代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
package com.lsgjzhuwei.servlet.response;
 
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.util.Random;
 
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;
 
/**
 * Servlet implementation class VerificationCode
 */
@WebServlet(asyncSupported = true, urlPatterns = { "/VerificationCode" })
public class VerificationCode extends HttpServlet {
    private static final long serialVersionUID = 1L;
    
  /**
   * @see HttpServlet#HttpServlet()
   */
  public VerificationCode() {
    super();
    // TODO Auto-generated constructor stub
  }
 
    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        
        int width = 120;
        int height = 30;
        
        //創建一張內存中的緩存圖片
        BufferedImage bufferedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
        
        ///背景色
        //通過graphics繪制圖像
        Graphics graphics = bufferedImage.getGraphics();
        //設置顏色
        graphics.setColor(Color.yellow);
        //填充
        graphics.fillRect(0, 0, width, height);
        
        ///畫邊框
        graphics.setColor(Color.blue);
        graphics.drawRect(0, 0, width-1, height-1);
        
        //寫字母
        String content = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcedfghijklmnopqrstuvwxyz1234567890";
        Random random = new Random();
        //設置字體顏色
        graphics.setColor(Color.red);
        //設置字體及大小
        graphics.setFont(new Font("宋體", Font.BOLD, 20));
        int x=20;
        int y=20;
        for(int i = 0; i < 4; i++)
        {
            int index = random.nextInt(content.length());
            char letter = content.charAt(index);
            graphics.drawString(letter+" ", x, y);
            x = x+20;
        }
        
        //繪制干擾線
        int x1;
        int x2;
        int y1;
        int y2;
        graphics.setColor(Color.LIGHT_GRAY);
        for(int i = 0;i <50;i++)
        {
            x1=random.nextInt(width);
            x2=random.nextInt(width);
            y1=random.nextInt(height);
            y2=random.nextInt(height);
            graphics.drawLine(x1, y1, x2, y2);
        }
        
        //將圖片輸出到瀏覽器
        //將內存的圖片通過瀏覽器輸出流輸出成jpg圖片
        ImageIO.write(bufferedImage, "jpg", response.getOutputStream());
        
        
    }
 
    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
    }
 
}

以上這篇java web中圖片驗證碼功能的簡單實現方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲美女人黄网成人女 | 跪在老师脚下吃丝袜脚 | 亚洲天堂在线视频播放 | 肉色欧美久久久久久久蜜桃 | 日本人欧美xx | 青青草成人在线观看 | 国产一区二区精品 | blacked亚裔videoshd| 成人在线免费看 | 无人区免费一二三四乱码 | 久久精品中文騷妇女内射 | 久久久无码精品亚洲A片软件 | 男同巨黄gay小说好爽 | 99精品全国免费7观看视频 | 色噜噜视频影院 | 狠狠香蕉 | 二次元美女脱裤子让男人桶爽 | 国产亚洲精品高清在线 | 爱情岛论坛自拍永久入口 | 歪歪漫画a漫入口 | 久久成人伊人欧洲精品AV | 高清在线观看免费 | 奇米影视中文字幕 | 性色AV一区二区三区V视界影院 | 亚洲欧美精品久久 | 91精品国产9l久久久久 | 蜜桃影像传媒破解版 | 欧美特黄特色aaa大片免费看 | 无限韩国视频免费播放 | 都市风流贵妇激情 | 四虎影视4hu最新地址在线884 | 91色爱| 日本精品久久久久中文字幕 1 | 娇小XXXXX第一次出血 | 欧美特级午夜一区二区三区 | 国产自拍视频网站 | 日本漫画大全之工之口 | 国产精品99精品久久免费 | 乌克兰bbw | 日本高清在线观看天码888 | 亚洲一区 在线播放 |