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

首頁 > 編程 > JSP > 正文

JSP驗證碼簡單生成方法

2020-07-27 21:30:26
字體:
來源:轉載
供稿:網友

本文實例講述了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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 定西市| 瓮安县| 磐安县| 苏尼特右旗| 海林市| 环江| 连云港市| 锡林郭勒盟| 龙游县| 托克逊县| 湄潭县| 白河县| 龙川县| 大连市| 玛曲县| 青田县| 安顺市| 浮山县| 洛扎县| 延长县| 志丹县| 云梦县| 乐平市| 将乐县| 迁西县| 临泽县| 锡林郭勒盟| 旅游| 仁怀市| 阿城市| 盐亭县| 明溪县| 宜良县| 静乐县| 莱芜市| 区。| 彭水| 班玛县| 隆安县| 建始县| 正阳县|