设为首页
收藏本站
最新电影
> 子栏目 Asp | Jsp | XML | XSL | Div+Css | 自定义函数 | 数据库 | 脚本特效
您现在的位置: 首页=>后台技术=>JSP 订阅本栏目  
java(servlet)验证码2
时间: 2008-06-02 11:03:56 阅读次数:5833


java(servlet)验证码2


/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Action;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import com.sun.image.codec.jpeg.*;
import java.awt.*;
import com.sun.image.codec.jpeg.*;
import java.awt.image.*;
import java.awt.geom.*;
import javax.swing.*;
import java.math.*;
import javax.imageio.ImageIO;
/**
* @author zhangjing
*
* TODO 要更改此生成的类型注释的模板,请转至 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
import java.awt.*;
import java.awt.image.*;
import java.util.*;
import javax.imageio.*;
import javax.servlet.http.*;
import java.io.*;

public class NewServlet2 extends HttpServlet {
@Override
public void service(HttpServletRequest request, HttpServletResponse response) throws
//更多资源请访问飞飞Asp技术乐园 www.ffasp.com
//本例来源:http://ffasp.com/content.asp?newsid=1106飞飞Asp技术,乐园
ServletException, IOException
{
int I_WIDTH=60,I_HEIGHT=18;
Font VALIDATECODE_FONT = new Font( "Times New Roman ",Font.PLAIN,18);
response.setContentType("image/jpeg");
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);


//在内存中创建图象
BufferedImage image = new BufferedImage(I_WIDTH,I_HEIGHT,BufferedImage.TYPE_INT_RGB);
//获取图形上下文
Graphics g = image.getGraphics();
//设定背景色
g.setColor(Color.white);
g.fillRect(0,0,I_WIDTH,I_HEIGHT);
//画边框
g.setColor(Color.blue);
g.drawRect(0,0,I_WIDTH-1,I_HEIGHT-1);
Long validate = new Long(10000 + Math.round((Math.random() * 90000)));
String validateCode=validate.toString();
request.getSession().setAttribute( "validateCode ",validateCode);
//将认证码显示到图象中
g.setColor(Color.black);
g.setFont(VALIDATECODE_FONT);
// g.drawString(rand,10,15);
g.drawString(validateCode.toString(),7,15);
//随机产生88个干扰点,使图象中的认证码不易被其它程序探测到
Random random = new Random();
for (int iIndex = 0;iIndex <128;iIndex++) {
int x = random.nextInt(I_WIDTH);
int y = random.nextInt(I_HEIGHT);
g.drawLine(x,y,x,y);
}
//图象生效
g.dispose();
//输出图象到页面
ImageIO.write(image,"JPEG",response.getOutputStream());
}
}
//更多资源请访问飞飞Asp技术乐园 www.ffasp.com
//本例来源:http://ffasp.com/content.asp?newsid=1106飞飞Asp技术乐园




本站下载资源全部放在fs2you共享空间上,若不能正常下载以上资源,请下载修复补丁
下载"java(servlet)验证码2"Word版
点击下载
站内搜索    

下一篇java(servlet)验证码3

上一篇jsp语法(-)注释

本栏目最新 栏目最新列表
java String 转 data ,data 转 String
java根据字节长度截取字符串
关于getRealPath出错和返回NULL及不同的app
java 时间格式化
在java中取得当前的系统时间并且转化成自己
网站优化策划 栏目最新列表
增加网站外链的快速方法
网站上线前必做的30个检查
新的友情链接参考标准(没有google的PR情况
优化Google的AdSense广告的五个工具
王通讲SEO八大基础
站点最新 站点最新列表
微博推广的一些技巧
xhEditor v1.1.7 发布,
收集的一些轻量级非常实
50个新鲜兼容最新版本的
javascript中cookie的设
Excel中出现#VALUE!、#D
jquery插件:飞飞表情插件
十个使用HTML5开发的精彩
支持HTML5的浏览器有哪些
飞妮莫属:漫画:如何写出
历史最热10条信息  
AWStats安装QQ传真IP插件
MIME介绍 及 [1] [2] [3]
巧用Google和迅雷来下载
Transact SQL 常 [1] [2]
VIA Rhine II Fast Ethe
电脑常用端 [1] [2] [3]
Do you get a kick out
十道羊皮卷 欣赏+mp3版+
每日一句:A friend and
经典__悟透JavaScript
相关文章
Emai验证脚本
身份证校验算法与AS
身份证号码验证
XP正版验证补丁
Asp正则表达式验证i
Asp正则表达式验证M
java(servlet)验证码
java(servlet)验证
java(servlet)验证
表单验证 文本框 只
 
相关专题 相关专题列表
java(servlet)验证码3
java(servlet)验证码2
java(servlet)验证码(1
 width= 
伟哥博客 西安房产 123最新电影 三四六四