JSP中图片验证的实现

张杰马玉涛

张杰马玉涛

2016-01-29 12:32

JSP中图片验证的实现,JSP中图片验证的实现
[前言]:图片验证在有关注册和发表留言经常用到.我在此用jsp写了个.供大家参考. 其中 com.sun.image 不是java的标准包.需要另外下载.相关地址为:

  http://java.sun.com/products/java-media/jai/

  1. random.jsp (产生四位的随机字符,由0-9,a-z,A-Z构成.并把最终字符串放到session中保存以让后续页面验证真伪)

  代码如下:

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/java/)

<%@ 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=
"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
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();

%

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/java/)

本新闻共2页,当前在第1页  1  2  

展开更多 50%)
分享

猜你喜欢

JSP中图片验证的实现

Java JAVA基础
JSP中图片验证的实现

JSP登录验证功能的实现

Web开发
JSP登录验证功能的实现

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

jsp实现图形验证码

Web开发
jsp实现图形验证码

Jsp常用技巧:图片验证码

Web开发
Jsp常用技巧:图片验证码

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

JSP中实现页面跳转

Java JAVA基础
JSP中实现页面跳转

JSP中实现全文检索

Java JAVA基础
JSP中实现全文检索

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

JSP如何连接DB2数据库

JSP如何连接DB2数据库

Flash教程:常用短语trace();的使用

Flash教程:常用短语trace();的使用
下拉加载更多内容 ↓