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

首頁 > 編程 > JSP > 正文

jsp實現簡單驗證碼的方法

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

本文實例講述了jsp實現簡單驗證碼的方法。分享給大家供大家參考。具體如下:

這里只有一個文件,可以在<img />的src屬性里直接調用顯示,適用于各種項目的表單安全驗證

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(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);}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.setAttribute("rand",sRand);g.dispose();ImageIO.write(image, "JPEG", response.getOutputStream());response.getOutputStream().flush();response.getOutputStream().close();out.clear();out=pageContext.pushBody();%>

希望本文所述對大家的JSP程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 裕民县| 鸡西市| 高邑县| 尼木县| 多伦县| 广汉市| 罗定市| 高青县| 玉林市| 文安县| 东乡| 故城县| 米泉市| 门头沟区| 渑池县| 海宁市| 太谷县| 赫章县| 敦煌市| 苍梧县| 鸡西市| 虎林市| 兰西县| 凤凰县| 新竹市| 桐柏县| 枣阳市| 天全县| 吉木萨尔县| 阿巴嘎旗| 民丰县| 山阴县| 乡城县| 西畴县| 扬州市| 富民县| 永福县| 黎平县| 康乐县| 台中市| 稻城县|