紫氣東來
天下皆知美之為美,斯惡已;皆知善之為善,斯不善已。故有無相生,難易相成,長短相形,高下相傾,音聲相和,前後相隨。是聖人處無為之事,行不言之教,萬物作焉而不辭。生而不有,為而不恃,功成而不居。夫唯弗居,是以不去。
jsp生成驗證碼
<%
@ page contentType
=
"
image/jpeg
"
import
=
"
java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*
"
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);
}
%>
<%
//
設(shè)置頁面不緩存
response.setHeader(
"
Pragma
"
,
"
No-cache
"
);
response.setHeader(
"
Cache-Control
"
,
"
no-cache
"
);
response.setDateHeader(
"
Expires
"
,
0
);
//
在內(nèi)存中創(chuàng)建圖象
int
width
=
60
, height
=
20
;
BufferedImage image
=
new
BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
//
獲取圖形上下文
Graphics g
=
image.getGraphics();
//
生成隨機類
Random random
=
new
Random();
//
設(shè)定背景色
g.setColor(getRandColor(
200
,
250
));
g.fillRect(
0
,
0
, width, height);
//
設(shè)定字體
g.setFont(
new
Font(
"
Times New Roman
"
,Font.PLAIN,
18
));
//
畫邊框
//
g.setColor(new Color());
//
g.drawRect(0,0,width-1,height-1);
//
隨機產(chǎn)生155條干擾線,使圖象中的認證碼不易被其它程序探測到
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);
}
//
取隨機產(chǎn)生的認證碼(4位數(shù)字)
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
)));
//
調(diào)用函數(shù)出來的顏色相同,可能是因為種子太接近,所以只能直接生成
g.drawString(rand,
13
*
i
+
6
,
16
);
}
//
將認證碼存入SESSION
session.setAttribute(
"
rand
"
,sRand);
//
圖象生效
g.dispose();
//
輸出圖象到頁面
ImageIO.write(image,
"
JPEG
"
, response.getOutputStream());
%>
posted on 2007-07-21 22:41
hugh
閱讀(197)
評論(0)
編輯
收藏
所屬分類:
JAVA
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關(guān)文章:
IDEA的一些快捷鍵
jdbc 數(shù)據(jù)庫連接池
(轉(zhuǎn))正則表達式之道
連接各種數(shù)據(jù)庫寫法
(轉(zhuǎn))hashCode()與equals()
(轉(zhuǎn))ofbiz工具類介紹
(轉(zhuǎn))ofbiz服務(wù)引擎
OFBIZ2.0 精簡版本應(yīng)用概論
(轉(zhuǎn))ofbiz入門
(轉(zhuǎn))Ofbiz標簽說明
Powered by:
BlogJava
Copyright © hugh
<
2007年7月
>
日
一
二
三
四
五
六
24
25
26
27
28
29
30
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
31
1
2
3
4
導(dǎo)航
BlogJava
首頁
新隨筆
聯(lián)系
聚合
管理
統(tǒng)計
隨筆 - 31
文章 - 0
評論 - 4
引用 - 0
公告
小弟打算把硬盤里的所有資料整理到博客里,但是其中收藏了不少網(wǎng)上的文章(個人也記不住作者),請作者見諒!請知道作者的朋友(或作者本人)看到了請告訴小弟,小弟好把作者加上!
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(2)
給我留言
查看公開留言
查看私人留言
隨筆分類
Ajax(1)
(rss)
c/c++
(rss)
DB(3)
(rss)
JAVA(20)
(rss)
Linux(2)
(rss)
other(2)
(rss)
心情隨筆(2)
(rss)
隨筆檔案
2007年12月 (2)
2007年11月 (1)
2007年10月 (2)
2007年9月 (1)
2007年8月 (1)
2007年7月 (24)
收藏夾
常用Eclipse插件地址
(rss)
網(wǎng)站地址
(rss)
搜索
最新評論
1.?re: (轉(zhuǎn))Ofbiz標簽說明
頁面中是如何引用的呀
--pwj
2.?re: 連接各種數(shù)據(jù)庫寫法
Class.forName("org.postgresql.Driver").newInstance();
呵呵
--ycyyww
3.?re: (轉(zhuǎn))ofbiz服務(wù)引擎
我擦。什么亂玩意 。
--我弄你
4.?re: (轉(zhuǎn))ofbiz服務(wù)引擎
請樓主轉(zhuǎn)載文章的時候閱后轉(zhuǎn)載,
很明顯是金山詞霸或google直翻譯的文章!
--chain
閱讀排行榜
1.?Linux關(guān)閉 開啟 防火墻 命令(2507)
2.?(轉(zhuǎn))ofbiz服務(wù)引擎(1297)
3.?一些String方法(1186)
4.?(轉(zhuǎn))Ofbiz標簽說明(1003)
5.?(轉(zhuǎn))ofbiz標簽(775)
評論排行榜
1.?(轉(zhuǎn))ofbiz服務(wù)引擎(2)
2.?連接各種數(shù)據(jù)庫寫法(1)
3.?(轉(zhuǎn))Ofbiz標簽說明(1)
4.?(轉(zhuǎn))ofbiz標簽(0)
5.?(轉(zhuǎn))jsp語言處理(0)
主站蜘蛛池模板:
林芝县
|
永和县
|
阿勒泰市
|
邓州市
|
根河市
|
昂仁县
|
都昌县
|
上思县
|
澄江县
|
广昌县
|
东莞市
|
潢川县
|
湛江市
|
利辛县
|
田东县
|
岱山县
|
扶余县
|
肥东县
|
尚志市
|
东城区
|
青海省
|
巩留县
|
乌海市
|
剑阁县
|
翁牛特旗
|
南投市
|
项城市
|
东宁县
|
水城县
|
大港区
|
蕉岭县
|
寻甸
|
镇巴县
|
武城县
|
安泽县
|
乐清市
|
宜昌市
|
寻乌县
|
洛阳市
|
石城县
|
青岛市
|