验证码形式、技术:
形式:
登录\注册,显示:
图片、随机生成、有干扰
*图片形式字符和数字结合的有干扰的验证码
技术趋势
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
|
|