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


java(servlet)验证码


/*
* 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.*;
public class CodeServlet
extends HttpServlet {
//Process the HTTP Get request
//更多资源请访问飞飞Asp技术乐园 www.ffasp.com
//本例来源:http://ffasp.com/content.asp?newsid=1105飞飞Asp技术乐,园
public void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
response.setContentType(request.getContentType());
response.setContentType("image/jpeg"); //必须设置ContentType为image/jpeg
int length = 4; //设置默认生成4个数字
Date d = new Date();
long lseed = d.getTime();
java.util.Random r = new Random(lseed); //设置随机种子
if (request.getParameter("length") != null) {
try {
length = Integer.parseInt(request.getParameter("length"));
}
catch (NumberFormatException e) {
}
}
StringBuffer str = new StringBuffer();
for (int i = 0; i < length; i++) {
str.append(r.nextInt(9)); //生成随机数字
}
//可以在此加入保存验证码的代码
//创建内存图像
BufferedImage bi = new BufferedImage(40, 16, BufferedImage.TYPE_INT_RGB);
Graphics2D g = bi.createGraphics();
g.clearRect(0, 0, 16, 40);
g.setColor(Color.RED);
g.drawString(str.toString(), 4, 12);
try {
//使用JPEG编码,输出到response的输出流
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(response.
getOutputStream());
JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(bi);
param.setQuality(1.0f, false);
encoder.setJPEGEncodeParam(param);
encoder.encode(bi);
}
catch (Exception ex) {
}
}
}
//更多资源请访问飞飞Asp技术乐园 www.ffasp.com
//本例来源:http://ffasp.com/content.asp?newsid=1105飞飞,Asp技术乐园






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

下一篇java(servlet)验证码2

上一篇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条信息  
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
每日一句:Theres no tu
经典__悟透JavaScript
相关文章
java(servlet)验证码
java(servlet)验证
java(servlet)验证
DedeCMS 验证码不正
Thinkphp2.0 中文验
 
相关专题 相关专题列表
java(servlet)验证码3
java(servlet)验证码2
java(servlet)验证码(1
 width= 
伟哥博客 西安房产 123最新电影 三四六四