JSP中图片验证的实现
来源:互联网 发布:程序员笔试题 编辑:程序博客网 时间:2024/05/21 06:43
1. random.jsp (产生四位的随机字符,由0-Array,a-z,A-Z构成.并把最终字符串放到session中保存以让后续页面验证真伪)
代码如下:
<%@ page autoFlush="false" import="java.util.*,java.awt.*,java.awt.image.*,com.sun.image.codec.jpeg.*,java.util.*"%>
<%@ page import="" contentType="text/html; charset=gb2312"%>
<%
String chose="012345678ArrayabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
char display[]={’0’,’ ’,’0’,’ ’,’0’,’ ’,’0’},ran[]={’0’,’0’,’0’,’0’},temp;
Random rand=new Random();
for(int i=0;i<4;i++)
{
temp=chose.charAt(rand.nextInt(chose.length()));
display[i*2]=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",0);
int width=47, height=15;
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
Graphics g = image.getGraphics();
//以下填充背景颜色
g.setColor(Color.GREEN);
g.fillRect(0, 0, width, height);
//设置字体颜色
g.setColor(Color.RED);
g.drawString(random,3,10);
g.dispose();
ServletOutputStream outStream = response.getOutputStream();
JPEGImageEncoder encoder =JPEGCodec.createJPEGEncoder(outStream);
encoder.encode(image);
outStream.close();
%>
2. img.jsp (显示验证图片.由于本程序简单让验证程序也一并放在了一起)
代码如下:
<%@ page contentType="text/html; charset=gb2312" 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(-1)</script>");
//response.sendRedirect("img.jsp");
}
else
{
out.println("<center>验证成功!</center>");
}
}
%>
<html>
<head>
<title>图片验证</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
<form action="img.jsp" method="post">
<table>
<tr>
<td>
<input type="text" name="num" size=10>
</td>
<td>
<img src="random.jsp">
</td>
</tr>
</table>
<input type="submit" value="OK">
</form>
</body>
</html>
- JSP中图片验证的实现
- JSP中图片验证的实现
- JSP中图片验证的实现
- jsp中实现图片验证码
- JSP中中文验证码的实现
- jsp中验证码的实现
- jsp中验证码的实现
- JSP session对象以及图片验证码的实现
- 在JSP中生成验证码图片的例子
- 在JSP中生成验证码图片的例子
- JSP 中实现验证码
- struts2 实现图片验证码 jsp annocation
- 使用JSP+Servlet实现图片验证码
- JSP+Servlet实现图片验证码
- 转贴:Jsp中生成验证码图片
- JSP中生成验证码图片
- jsp中随机数字验证码的实现方法
- JSP实现的验证码
- Spring 中的HiddenHttpMethodFilter类
- log4j.properties配置详解
- android-ExpandableListView(2)
- 比较好的逻辑题
- 将MembershipCreateStatus枚举成员翻译成自定义信息
- JSP中图片验证的实现
- 分解质因数的问题
- JAVASCRIPT 正则表达式学习-->基础与零宽断言(转自司徒正美)
- C# 注释及说明
- 【linux】bash重定向操作符
- poj1191(记忆化搜索)
- Hibernate过滤器使用窍门
- 生命需要思考
- srand