java验证码的用法

java验证码的用法

ID:40556474

大小:44.50 KB

页数:4页

时间:2019-08-04

java验证码的用法_第1页
java验证码的用法_第2页
java验证码的用法_第3页
java验证码的用法_第4页
资源描述:

《java验证码的用法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、验证码1.在项目中添加AuthImg.java(Servlet)2.在web.xml中配置该ServletAuthImgorg.agency.servlet.AuthImgAuthImg/authImg.jpg3.页面引用

2、="text/javascript">//验证码functionchangeImg(){document.getElementById("authImg").src="authImg.jpg?timpstamp="+newDate().getTime();}验证码:4.得到验证码!在AuthImg中它把验证码封装到了s

3、ession对象中名字是rand然后得到code和session中的rand比较这样验证码的功能就完成了!AuthImg.javapackageorg.agency.servlet;importjavax.servlet.*;importjavax.servlet.http.*;importjava.io.*;importjava.awt.*;importjava.awt.image.*;importjava.util.*;importjavax.imageio.*;/***图形验证码hzl09-11-29*/publicclassAuthImgextendsHttpServl

4、et{privatestaticfinallongserialVersionUID=1L;//定义图形验证码中绘制字符的字体privatefinalFontmFont=newFont("ArialBlack",Font.PLAIN,16);//定义图形验证码的大小privatefinalintIMG_WIDTH=100;privatefinalintIMG_HEIGTH=20;//定义一个获取随机颜色的方法privateColorgetRandColor(intfc,intbc){Randomrandom=newRandom();if(fc>255)fc=255;if(bc>2

5、55)bc=255;intr=fc+random.nextInt(bc-fc);intg=fc+random.nextInt(bc-fc);intb=fc+random.nextInt(bc-fc);//得到随机颜色returnnewColor(r,g,b);}//重写service方法,生成对客户端的响应publicvoidservice(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{//设置禁止缓存response.setHeader("Pra

6、gma","No-cache");response.setHeader("Cache-Control","no-cache");response.setDateHeader("Expires",0);response.setContentType("image/jpeg");BufferedImageimage=newBufferedImage(IMG_WIDTH,IMG_HEIGTH,BufferedImage.TYPE_INT_RGB);Graphicsg=image.getGraphics();Randomrandom=newRandom();g.setColor(get

7、RandColor(200,250));//填充背景色g.fillRect(1,1,IMG_WIDTH-1,IMG_HEIGTH-1);//为图形验证码绘制边框g.setColor(newColor(102,102,102));g.drawRect(0,0,IMG_WIDTH-1,IMG_HEIGTH-1);g.setColor(getRandColor(160,200));//生成随机干扰线for(inti=0;i<80;i++){intx=random.nextInt(IMG_WIDTH

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。