疯狂java java实现网页验证码

转载 2013年12月04日 16:25:16
    
   在疯狂java培训中感觉时间过得还是比较快的.
   每天都在不断的进步,只要努力还是有收获的.
   今天就来看下java实现网页验证码


  Java实现网页验证码,代码如下:
  package tk.donghongyujava.util;
  import java.awt.Color;
  public class RandomImage {
  private final static int WIDTH = 100;
  private final static int HEIGHT = 30;
  public static Random rd = new Random();
  public static BufferedImage creatImage() {
  // 画出图片
  BufferedImage image = new BufferedImage(WIDTH, HEIGHT,
  BufferedImage.TYPE_INT_BGR);
  // 得到画笔
  Graphics g = image.getGraphics();
  // 设置背景


  drawBackground(g);
  // 绘制边框
  drawBorder(g);
  //绘制内容
  drawContent(g);
  // 绘制干扰
  drawDisturb(g);
  return image;
  }
  private static void drawContent(Graphics g) {
  // TODO Auto-generated method stub
  String con="qwertyuiopasdfgjklzxcvbnm1234567890QWERTYUIOPASDFGHJKLZXCVBNM";
  StringBuffer sb=new StringBuffer();
  for(int i=0;i<4;i++){
  int index=rd.nextInt(con.length());
  char str=con.charAt(index);
  sb.append(str+" ");
  }
  g.setColor(Color.black);
  g.setFont(new Font("Gungsuh",Font.BOLD, 20));
  g.drawString(sb.toString(), 15, 20);
  }
  private static void drawDisturb(Graphics g) {
  // TODO Auto-generated method stub
  g.setColor(Color.BLUE);
  for (int i = 0; i < 4; i++) {
  int x1 = rd.nextInt(WIDTH);
  int y1 = rd.nextInt(HEIGHT);
  int x2 = rd.nextInt(WIDTH);
  int y2 = rd.nextInt(HEIGHT);
  g.drawLine(x1, y1, x2, y2);
  }
  g.setColor(Color.red);
  g.drawOval(30, 20, 2, 2);
  }
  private static void drawBorder(Graphics g) {
  // TODO Auto-generated method stub
  g.setColor(Color.yellow);
  g.drawRect(0, 0, WIDTH - 2, HEIGHT - 2);
  }
  private static void drawBackground(Graphics g) {
  // TODO Auto-generated method stub
  g.setColor(Color.green);
  g.fillRect(0, 0, WIDTH, HEIGHT);
  }
  }
     无聊的时候可以试着看下效果.样式图片自己调整了.

JAVA网页图片验证码的实现

网页图形验证码的实现验证码验证码(CAPTCHA)是“Completely Automated Public Turing test to tell Computers and Humans Apar...
  • c99463904
  • c99463904
  • 2017年03月04日 20:12
  • 1657

javaweb实现验证码功能

在javaweb的用户注册与登陆功能时,有时为了防止漏洞或者大量注册,可以使用验证码功能,下面是验证码的一个简单实现验证码类public class ValiImg extends HttpServl...
  • whuhan2013
  • whuhan2013
  • 2016年03月16日 16:19
  • 2292

Java WEB项目如何实现验证码

验证基础 一.什么是验证码及验证码的作用 验证码为全自动区分计算机和人类的图灵测试的缩写。是一种区分用户还是计算机的全自动程序,这个问题可以由计算机生成并进行判断,但是只有人类才可以解答。...
  • chenfengbao
  • chenfengbao
  • 2017年03月16日 15:33
  • 2134

javaweb必会_网页验证码制作

准备 将常用的Unicode编码的汉字准备好  如下: \u96d5\u864e\u7684\u4e00\u4e86\u662f\u6211\u4e0d\u5728\u4eba\u4eec\u6709...
  • lijia503102319
  • lijia503102319
  • 2015年12月28日 17:41
  • 304

java抓取带验证码登陆后的页面

import java.io.BufferedReader; import java.io.ByteArrayOutputStream; import java.io.DataInputStrea...
  • hi_kevin
  • hi_kevin
  • 2012年06月06日 13:41
  • 8182

JavaWeb项目中生成验证码

在项目中使用servlet随机生成验证码 在jsp页面中验证码图片加入img标签,src为生成验证码的servlet的url; 在servlet中生成随机验证码 public class AuthC...
  • u013360850
  • u013360850
  • 2016年09月18日 20:14
  • 2070

《疯狂Java讲义》——用JAVA实现五子棋

在学习完《JAVA疯狂讲义》第四章流程控制和数组后,自己想利用现学的东西编一个稍微有意义的东西。在这章最后一节提到利用数组可以实现一些小游戏,比如功能简单的五子棋。看了一下书上提供的代码,不懂得东西很...
  • ziminghuohua
  • ziminghuohua
  • 2016年06月09日 15:18
  • 2137

javaweb登录验证码的实现

使用: Controller:生成验证码 @RequestMapping("/user/check.jpg") public void createCode(HttpServletRequest...
  • imhxl
  • imhxl
  • 2016年10月10日 10:41
  • 10014

《疯狂Java讲义》学习笔记

教材《疯狂java讲义》14.10.30更新:前4章; 14.11.05更新:第5章、第6章; 14.11.21更新:第7章、第8章; 14.12.01更新:第8章1-3节; ...
  • chnqutan
  • chnqutan
  • 2014年10月30日 16:18
  • 1215

Java实现验证码验证功能

Java如何实现验证码验证功能呢?日常生活中,验证码随处可见,他可以在一定程度上保护账号安全,那么他是怎么实现的呢? Java实现验证码验证功能其实非常简单:用到了一个Graphics类在画板上绘制字...
  • weixin_36380516
  • weixin_36380516
  • 2017年02月22日 21:42
  • 3537
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:疯狂java java实现网页验证码
举报原因:
原因补充:

(最多只允许输入30个字)