我思故我强
导航
首页
联系
聚合
管理
<
2024年11月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
统计
随笔 - 0
文章 - 164
评论 - 22
引用 - 0
公告
公告
本博客在此声明:
所有文章均为转摘
只做资料收集使用
常用链接
我的文章
我的评论
我的参与
最新评论
留言簿
(1)
给我留言
查看公开留言
查看私人留言
文章分类
(196)
Ajax(5)
(rss)
CSS(1)
(rss)
DWR(Ajax)(2)
(rss)
Eclipse(3)
(rss)
ERP(1)
(rss)
Flex(RIA)
(rss)
Hibernate(3)
(rss)
HTML(6)
(rss)
ibatis(2)
(rss)
J2EE(16)
(rss)
J2SE(12)
(rss)
Java Open Source(1)
(rss)
javascript(36)
(rss)
Java代码(14)
(rss)
JFreeChart(1)
(rss)
MySQL(1)
(rss)
Oracle(4)
(rss)
Prototype(Ajax)(5)
(rss)
SCJP认证学习(10)
(rss)
Spring(3)
(rss)
Struts(3)
(rss)
Tomcat(9)
(rss)
WEB设计(4)
(rss)
XML(1)
(rss)
其他(9)
(rss)
数据库技术(3)
(rss)
涂鸦文章(1)
(rss)
算法(1)
(rss)
设计模式(7)
(rss)
软件设计(6)
(rss)
面试笔试相关的(26)
(rss)
文章档案
(164)
2009年10月 (26)
2009年8月 (3)
2009年7月 (4)
2009年5月 (1)
2009年4月 (3)
2009年3月 (4)
2009年2月 (2)
2009年1月 (3)
2008年12月 (2)
2008年8月 (3)
2008年7月 (8)
2008年6月 (2)
2008年5月 (4)
2008年3月 (2)
2008年2月 (5)
2008年1月 (1)
2007年12月 (10)
2007年11月 (23)
2007年10月 (4)
2007年9月 (34)
2007年8月 (7)
2007年7月 (13)
相册
我的相册
我收藏的网址
Flex论坛
iceve的博客
IT公司面试手册
Kenshin's Flex Blog
legendinfo的博客
lhwork的博客
walktree(RIA)
一个java门户
不错的博客
中国JavaEE技术交流社区
中国网页开发网
值得关注的博客
搜索
积分与排名
积分 - 175150
排名 - 333
最新评论
1. re: java异常分类
评论内容较长,点击标题查看
--zuidaima
2. re: js最大化窗口
sss
--asd
3. 阿斯顿[未登录]
阿斯顿
--1
4. re: window.open 判断子窗口是否存在
12
--12
5. re: 使用浏览器Cache和http状态码304实现的客户端缓存
评论内容较长,点击标题查看
--赵成并
JSP验证码生成
java 代码
<%@ page
import
=
"java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*"
%>
<%@ page
import
=
"java.io.OutputStream"
%>
<%@ page pageEncoding=
"UTF-8"
%>
<%!Color getRandColor(
int
fc,
int
bc) {
Random random =
new
Random();
if
(fc >
255
)
fc =
255
;
if
(bc >
255
)
bc =
255
;
int
r = fc + random.nextInt(bc - fc);
int
g = fc + random.nextInt(bc - fc);
int
b = fc + random.nextInt(bc - fc);
return
new
Color(r, g, b);
}%>
<%
try
{
response.setHeader(
"Pragma"
,
"No-cache"
);
response.setHeader(
"Cache-Control"
,
"no-cache"
);
response.setDateHeader(
"Expires"
,
0
);
int
width =
60
, height =
20
;
BufferedImage image =
new
BufferedImage(width, height,
BufferedImage.TYPE_INT_RGB);
OutputStream os = response.getOutputStream();
Graphics g = image.getGraphics();
Random random =
new
Random();
g.setColor(getRandColor(
200
,
250
));
g.fillRect(
0
,
0
, width, height);
g.setFont(
new
Font(
"Times New Roman"
, Font.PLAIN,
18
));
g.setColor(getRandColor(
160
,
200
));
for
(
int
i =
0
; i <
155
; i++) {
int
x = random.nextInt(width);
int
y = random.nextInt(height);
int
xl = random.nextInt(
12
);
int
yl = random.nextInt(
12
);
g.drawLine(x, y, x + xl, y + yl);
}
String sRand =
""
;
for
(
int
i =
0
; i <
4
; i++) {
String rand = String.valueOf(random.nextInt(
10
));
sRand += rand;
g.setColor(
new
Color(
20
+ random.nextInt(
110
),
20
+ random
.nextInt(
110
),
20
+ random.nextInt(
110
)));
g.drawString(rand,
13
* i +
6
,
16
);
}
session.setAttribute(
"rand"
, sRand);
g.dispose();
ImageIO.write(image,
"JPEG"
, os);
os.flush();
os.close();
os =
null
;
response.flushBuffer();
out.clear();
out = pageContext.pushBody();
}
catch
(IllegalStateException e) {
System.out.println(e.getMessage());
e.printStackTrace();
}
%>
posted on 2007-09-20 19:32
李云泽
阅读(195)
评论(0)
编辑
收藏
所属分类:
Java代码
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
数据库连接池 java实现
List排序(转载)
获取当前日期所在星期的7个日期 (转载)
java中的日期和时间处理示例
通过Map取提交的表单域值
java判断操作系统
jsp查看session信息
有热点的JfreeChart柱型图(原创)
JSP验证码生成
Escape/unescape的Java实现
Powered by:
BlogJava
Copyright © 李云泽