知识大全 JSP中图片验证是如何实现
Posted 知
篇首语:少年意气强不羁,虎胁插翼白日飞。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 JSP中图片验证是如何实现相关的知识,希望对你有一定的参考价值。
JSP中图片验证是如何实现 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
图片验证在有关注册和发表留言经常用到 我在此用jsp写了个 供大家参考 其中 sun image 不是java的标准包 需要另外下载 相关地址为:
random jsp (产生四位的随机字符 由 a z A Z构成 并把最终字符串放到session中保存以让后续页面验证真伪)
代码如下:
<%@ page autoFlush="false" import="java util * java awt * java awt image * sun image codec jpeg * java util *"%> <%@ page import="" contentType="text/; charset=gb "%> <% String chose=" abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
char display[]= ran[]= temp;
Random rand=new Random();
for(int i= ;i< ;i++)
temp=chose charAt(rand nextInt(chose length()));
display[i* ]=temp;
ran[i]=temp; String random=String valueOf(display);
session setAttribute("random" String valueOf(ran)); %> <%
out clear(); response setContentType("image/jpeg"); response addHeader("pragma" "NO cache"); response addHeader("Cache Control" "no cache"); response addDateHeader("Expries" ); int width= height= ; BufferedImage image = new BufferedImage(width height BufferedImage TYPE_INT_RGB); Graphics g = image getGraphics(); //以下填充背景颜色 g setColor(Color GREEN); g fillRect( width height); //设置字体颜色 g setColor(Color RED); g drawString(random ); g dispose(); ServletOutputStream outStream = response getOutputStream(); JPEGImageEncoder encoder =JPEGCodec createJPEGEncoder(outStream); encoder encode(image); outStream close(); %>
img jsp (显示验证图片 由于本程序简单让验证程序也一并放在了一起)
代码如下:
<%@ page contentType="text/; charset=gb " language="java"%> <% String num=request getParameter("num"); String random=(String)session getAttribute("random");
if(num!=null&&random!=null) if(!num equals(random)) out println("<script>alert( 验证码错误!请重试 )</script>");
out println("<script>history go( )</script>");
//response sendRedirect("img jsp"); else out println("<center>验证成功!</center>"); %> <> <head> <title>图片验证</title> <meta equiv="Content Type" content="text/; charset=gb "> </head>
<body> <form action="img jsp" method="post"> <table> <tr> <td> <input type=text name=num size= > </td> <td> <img src=random jsp> </td> </tr> </table> <input type=submit value="OK"> </form> </body> </>
cha138/Article/program/Java/JSP/201311/19860相关参考
JSP中图片验证的实现[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
JSP验证码代码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 生成有个随机数字和杂乱背景的图片
JSP验证码大全之验证码使用与乱码解决 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 本文中介绍
下面一款代码是一个用asp生成图片验证码的程序哦关于验证代码写程序的大多都会知道哦下面来看看这款图片验证码的生成方式吧cha138/Article/program/net/201311/
JSP设计彩色验证码实例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!cha138/Ar
用户登录验证的JSP完整程序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! publicStri
cha138/Article/program/Java/JSP/201311/20450
JSP显示图片问题时的如何解决 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 前提使用JSP显示
基于JSP实现图片的数据库存储与显示 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lishixin
Asp.Net上传图片验证代码的小例子 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!一客户端方式验