亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

java servlet/jsp隨機驗證碼

2019-11-17 04:17:58
字體:
來源:轉載
供稿:網友

package com.banding.web.util;

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.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;

public class Image extends HttpServlet {
 
 //public static final long serialVersionUID = 1L ;
 
    //PRivate static final String CONTENT_TYPE = "text/html; charset=GBK";

    public Color getRandColor(int fc, int bc) { //給定范圍獲得隨機顏色
        Random random = new Random();
        if (fc > 255) {
            fc = 255;
        }
        if (bc > 255) {
            bc = 255;
        }
        int r = fc + random.nextInt(bc - fc);
        int g = fc + random.nextInt(bc - fc);
        int b = fc + random.nextInt(bc - fc);
        return new Color(r, g, b);
    }

    //Initialize global variables
    public void init() throws ServletException {
    }

    //Process the HTTP Get request
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws
            ServletException, IOException {
        //設置頁面不緩存
        response.setHeader("Pragma", "No-cache");
        response.setHeader("Cache-Control", "no-cache");
        response.setDateHeader("Expires", 0);

  // 在內存中創建圖象
        int width = 60, height = 20;
        BufferedImage image = new BufferedImage(width, height,
                                                BufferedImage.TYPE_INT_RGB);

  // 獲取圖形上下文
        Graphics g = image.getGraphics();

  //生成隨機類
        Random random = new Random();

  // 設定背景色
        g.setColor(getRandColor(200, 250));
        g.fillRect(0, 0, width, height);

  //設定字體
        g.setFont(new Font("Times New Roman", Font.PLAIN, 18));

  //畫邊框
  //g.setColor(new Color());
  //g.drawRect(0,0,width-1,height-1);

  // 隨機產生155條干擾線,使圖象中的認證碼不易被其它程序探測到
        g.setColor(getRandColor(160, 200));
        for (int i = 0; i < 155; i++) {
            int x = random.nextInt(width);
            int y = random.nextInt(height);
            int xl = random.nextInt(12);
            int yl = random.nextInt(12);
            g.drawLine(x, y, x + xl, y + yl);
        }

  // 取隨機產生的認證碼(4位數字)
        String sRand = "";
        for (int i = 0; i < 4; i++) {
            String rand = String.valueOf(random.nextInt(10));
            sRand += rand;
  // 將認證碼顯示到圖象中
            g.setColor(new Color(20 + random.nextInt(110),
                                 20 + random.nextInt(110),
                                 20 + random.nextInt(110)));
  //調用函數出來的顏色相同,可能是因為種子太接近,所以只能直接生成
            g.drawString(rand, 13 * i + 6, 16);
        }

  // 將認證碼存入session
        request.getSession().setAttribute("rand", sRand);

  // 圖象生效
        g.dispose();

  // 輸出圖象到頁面
  //ImageIO.write(image, "JPEG", response.getOutputStream());
        JPEGImageEncoder encode = JPEGCodec.createJPEGEncoder(response.
                getOutputStream());
        encode.encode(image);

    }

    //Clean up resources
    public void destroy() {
    }
}

 

上面的代碼可以直接用,在web.xml中配置好以后就可以在瀏覽器中訪問這個servlet,能得到下面的效果驗證碼的效果圖

若要在jsp頁面中使用這個驗證碼 只需用一個 <img src="那個servlet的地址" />

這樣就好了


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩成人在线观看| 亚洲成人精品视频在线观看| 国内外成人免费激情在线视频| 久久精品99国产精品酒店日本| 亚洲影院色在线观看免费| 91经典在线视频| 国产一区二区日韩精品欧美精品| 日韩电影在线观看永久视频免费网站| 国产不卡精品视男人的天堂| 性色av一区二区三区在线观看| 日韩精品黄色网| 91精品国产99久久久久久| 久久久国产精品亚洲一区| 97精品视频在线观看| 国产一区二区三区在线观看网站| 日本一区二区在线播放| 欧美最猛性xxxx| 国产在线观看精品一区二区三区| 97不卡在线视频| 成人免费午夜电影| 伊人av综合网| 久久精品国产欧美激情| 日韩国产精品视频| 欧美成人在线免费视频| 日韩动漫免费观看电视剧高清| 日韩av免费在线播放| 18性欧美xxxⅹ性满足| 欧美视频免费在线观看| 久久精品国产69国产精品亚洲| 亚洲理论片在线观看| 精品国产91乱高清在线观看| 久久伊人91精品综合网站| 亚洲精品美女在线观看| 国产欧美一区二区三区在线看| 日韩中文字幕免费看| 日韩av在线资源| 久久精品电影一区二区| 欧美专区在线观看| 亚洲国产欧美一区二区三区久久| 精品av在线播放| 韩国日本不卡在线| 在线观看国产精品淫| 欧美成人精品一区二区三区| 正在播放亚洲1区| 激情懂色av一区av二区av| 久久视频免费观看| 成人黄色免费网站在线观看| 正在播放欧美视频| 中文字幕av日韩| 久久免费视频网| 九九热这里只有精品6| 岛国视频午夜一区免费在线观看| 91国产精品91| 亚洲丝袜在线视频| 久久久久久久久久久国产| 不卡毛片在线看| 亚洲欧美日韩综合| 萌白酱国产一区二区| 日韩电影中文字幕| 91精品国产色综合久久不卡98| 夜夜狂射影院欧美极品| 亚洲精品中文字幕女同| 蜜臀久久99精品久久久久久宅男| 欧美激情综合色| 欧美性高潮床叫视频| 伊人青青综合网站| 午夜精品理论片| 国产精品中文字幕久久久| 国产精品嫩草影院一区二区| 在线视频免费一区二区| 在线观看精品国产视频| 日韩成人激情视频| 国产午夜精品免费一区二区三区| 欧美区在线播放| 成人中心免费视频| 亚洲iv一区二区三区| 亚洲第一页中文字幕| 日韩欧美中文第一页| 欧美成人精品一区二区| 韩日精品中文字幕| 国产午夜精品全部视频在线播放| 国产精品美女av| 色噜噜久久综合伊人一本| 国产精品av在线| 精品国产老师黑色丝袜高跟鞋| 欧美一级免费看| 成人福利网站在线观看| 亚洲一区亚洲二区亚洲三区| 色偷偷88888欧美精品久久久| 久久久电影免费观看完整版| 亚洲高清福利视频| 久久久久久国产精品三级玉女聊斋| 91av视频在线免费观看| 欧美亚洲国产日韩2020| 成人在线激情视频| 欧美日韩亚洲精品内裤| 亚洲精品国产精品国自产在线| 久久久久日韩精品久久久男男| 亚洲成色777777女色窝| 另类专区欧美制服同性| 欧美日韩在线另类| 日韩av在线导航| 亚洲自拍偷拍第一页| 日韩黄色在线免费观看| 亚洲人精选亚洲人成在线| 亚洲欧洲在线看| 日本久久久久久久久| 亚洲天堂男人天堂女人天堂| 欧美日韩免费一区| 国产不卡在线观看| 国产成人97精品免费看片| 久久在线免费视频| 欧美激情视频一区| 国产精品国产三级国产专播精品人| 日韩欧美国产视频| 97视频在线观看免费高清完整版在线观看| 国产欧美 在线欧美| 97精品在线视频| 亚洲色无码播放| 在线精品国产欧美| 日韩乱码在线视频| 久久久电影免费观看完整版| 色噜噜国产精品视频一区二区| 久久久精品免费视频| 欧美老妇交乱视频| 亚洲一区二区三区毛片| 亚洲精品网站在线播放gif| 欧美视频二区36p| 亚洲欧洲在线播放| 亚洲美女久久久| 欧美日韩在线一区| 国产精品亚洲美女av网站| 亚洲成人在线网| 日韩精品视频在线| 亚洲国产私拍精品国模在线观看| 亚洲欧美成人一区二区在线电影| 久久久亚洲精品视频| 日本国产欧美一区二区三区| 国产精品尤物福利片在线观看| 国产成人一区二区三区电影| www.日韩免费| 国产精品女主播视频| 91chinesevideo永久地址| 欧美xxxx做受欧美| 97欧美精品一区二区三区| 久久91精品国产91久久久| 国语自产精品视频在线看一大j8| 国产成人亚洲综合91精品| 久久在线免费观看视频| 亚洲免费人成在线视频观看| 在线亚洲午夜片av大片| 欧美性猛交xxxx久久久| 久久精品欧美视频| 日韩在线视频网| 麻豆一区二区在线观看| 国产成人免费av电影| 在线成人免费网站| 中文字幕亚洲一区在线观看| 午夜精品蜜臀一区二区三区免费| 中文字幕精品久久久久| 日韩av在线网| 91欧美日韩一区| 亚洲黄在线观看| 欧美黑人xxxⅹ高潮交|