国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

JSP生成簡單驗證碼的方法

2024-09-05 00:18:46
字體:
來源:轉載
供稿:網友

我們經常可以在網站上看到驗證碼,那么就會有小伙伴們好奇怎么生成驗證碼?今天就讓小編為大家介紹JSP生成簡單驗證碼的方法,希望本文內容對大家的學習有所幫助。

<%@ page contentType="image/jpeg" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" %><%!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);    }%><%//設置頁面不緩存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 rand = request.getParameter("rand");//rand = rand.substring(0,rand.indexOf("."));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);}// 將認證碼存入SESSIONsession.setAttribute("rand",sRand);// 圖象生效g.dispose();// 輸出圖象到頁面ImageIO.write(image, "JPEG", response.getOutputStream());out.clear();out = pageContext.pushBody();%>

這篇文章主要介紹了JSP生成簡單驗證碼的方法,小編用實例分析了jsp驗證碼圖片的生成技巧,需要的朋友可以參考下。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 抚松县| 互助| 盐津县| 罗甸县| 礼泉县| 清水河县| 吴堡县| 登封市| 陕西省| 温宿县| 彩票| 海兴县| 六安市| 静安区| 盖州市| 临城县| 易门县| 宾川县| 措勤县| 遂平县| 青龙| 资兴市| 凤庆县| 北海市| 汽车| 湘乡市| 麻栗坡县| 岢岚县| 友谊县| 冷水江市| 阜宁县| 贵德县| 新巴尔虎左旗| 兴山县| 开封市| 阜宁县| 尉氏县| 米脂县| 夹江县| 正宁县| 霍林郭勒市|