A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张梓楠 中级黑马   /  2014-6-14 14:55  /  843 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

验证码形式、技术:
  形式:
   登录\注册,显示:
    图片、随机生成、有干扰
    *图片形式字符和数字结合的有干扰的验证码
  技术趋势
   0-图片随机、内容固定
   1-内容随机
   2-加入干扰
    OCR
   3-自然语义
    求表达式的值、指定颜色的字符、字符变体
   4-2个验证码
    标准验证码
    图书图片===
需要的技术:
  ***使用单独类完成===
  1、随机产生验证码字符,参数是随机字符的个数
   英文大小写、数字、汉字 --- 字符数组
         1—获取字符数组的长度
         2-产生此长度内一个随机数
         3-通过此随机数作为数组的下标,获取一个字符
         4-拼接这些字符(有随机字符个数确定)
   =====验证码字符要放在session中的
  2、将随机产生验证码字符变成图片形式
   调用javaSwing中graphic画笔drawString
    设置一些属性:颜色、大小、字体、位置;可以统一设置,也可单独设置
、   使用画笔产生干扰:属性:颜色、个数、位置
    线,,,drwaLine
    *       drawString

  ValidateCodeImageCode vcic = ValidateCodeImageCode.newInstance(int codeNum);
  vcic.getCode()  ===  验证码  ===  放入session中
  vcic.getBufferedImage()  ===  画了验证码和干扰的图片  ===  要在jsp页面中显示

  3、把一个图片显示在页面中, 并且可以完成单击的刷新
   jsp、html
   image src = “servlet”
    servlet
     设置输出对象为图片对象
     response.setContentType("image/jpeg");
     将产生的图片放入response的输出流
     ImageIO.write(image, "jpeg", response.getOutputStream());
   buffer
    webbrower、webserver、中间服务缓冲器
  4、ValidateCodeServlet完整的设置
   1-获取验证码的个数---init

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马