最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jsp實現(xiàn)簡單驗證碼的方法

 更新時間:2015年10月12日 11:53:52   作者:VikingZ  
這篇文章主要介紹了jsp實現(xiàn)簡單驗證碼的方法,涉及簡單的JSP驗證碼圖片生成技巧,具有一定參考借鑒價值,需要的朋友可以參考下

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

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

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程序設(shè)計有所幫助。

相關(guān)文章

最新評論

门源| 合川市| 大理市| 开封市| 三穗县| 秀山| 广灵县| 仪陇县| 宝兴县| 丹寨县| 稻城县| 长寿区| 十堰市| 横山县| 南华县| 个旧市| 潍坊市| 苍梧县| 晋江市| 涟水县| 伊宁市| 重庆市| 抚州市| 鄢陵县| 启东市| 孝义市| 通江县| 佛冈县| 滦平县| 大关县| 康平县| 孟州市| 长乐市| 上犹县| 衡南县| 乌鲁木齐县| 河曲县| 青州市| 安多县| 新源县| 潜山县|