JSP/Servlet写验证码
来源:互联网 发布:壁纸软件哪个好 编辑:程序博客网 时间:2024/05/21 10:54
现在好多网站都是通过动态的生成验证码来防止恶意注册,投票等,简单的分析了一下,大概的实现原理是这样的:
用一个JSP/Servlet来生成图像,可以用java.awt.image来实现:
BufferedImage image = new BufferedImage(width, height,RGB);
Graphics g = image.getGraphics();
g.setFont(Font f);
g.drawString(num);
Graphics g = image.getGraphics();
g.setFont(Font f);
g.drawString(num);
这样很容易的就生成了一个内存中的图像,注意,是在服务器的内寸中,要把它传送给客户端,就要把它作为response来传送:
ImageIO.write(image, "JPEG", response.getOutputStream());
然后把验证码的字符串通过session来传递给需要验证验证码的网页就可以了
在需要显示验证码图像的地方加入:
<img src="image.jsp">
就可以了,不过最后也是最重要的一点就是一定要把下列语句加入到网页头部来防止浏览器会缓存网页:
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="0">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="0">
- JSP/Servlet写验证码
- servlet和jsp写一个图片验证码
- jsp servlet 验证码
- servlet+jsp 验证码
- jsp servlet验证码
- Servlet+jsp 验证码
- jsp+servlet验证码验证
- Servlet写验证码
- jsp or servlet验证码
- jsp-servlet图像验证码
- jsp+Servlet验证码实现
- javaEE servlet jsp 验证码
- Jsp+servlet 验证码案例
- jsp+servlet实现验证码
- JSP&Servlet 验证码登录
- Servlet+JSP 实现验证码
- jsp+servlet实现验证码
- servlet 写前台验证码
- The operation order of instance creation
- JasperReports Scriptlet介绍
- asdfasfasdf
- JasperReports的一些小技巧
- 第一篇
- JSP/Servlet写验证码
- VC++里面 用ADO访问Oracle数据库[求助,特急]
- Java代码优化TIPS
- 常用的IO代码
- 曾深爱过的人
- 关于蜂产品保健的一些介绍
- 在Java中实现浮点数的精确计算
- 手动创建一个Oracle数据库
- 《CSDN社区电子杂志——测试员杂志》2005年6月第2期,总第6期发布!!