天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

Jsp生成頁(yè)面驗(yàn)證碼的方法[附代碼]

image.jsp------------------------------生成隨機(jī)驗(yàn)證碼圖片的Jsp頁(yè)面
代碼如下: 
復(fù)制代碼 代碼如下:
<%@ page contentType="image/jpeg" import="Java.awt.*,
Java.awt.image.*,Java.util.*,Javax.imageio.*" %>
<%!
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);
}
%>
<%
out.clear();//這句針對(duì)resin服務(wù)器,如果是tomacat可以不要這句
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);
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);
}
// 將認(rèn)證碼存入SESSION
session.setAttribute("rand",sRand);
g.dispose();
ImageIO.write(image, "JPEG", response.getOutputStream());
%>

logic.jsp--------------------------------登陸頁(yè)面,在這里提供輸入驗(yàn)證碼然后提交并驗(yàn)證
代碼如下: 
復(fù)制代碼 代碼如下:
<%@ page contentType="text/html;charset=gbk" %>
<%@ page language="Java" import="Java.sql.*" errorPage="" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>用戶登錄</title>
<script language="Javascript">
function loadimage(){
document.getElementById("randImage").src = "image.jsp?"+Math.random();
}
</script>
</head>
<body>
<table width="256" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<form action="validate.jsp" method="post" name="loginForm">
<tr>
<td width="118" height="22" valign="middle" align="center"><input type="text" name="rand" size="15"></td>
<td width="138" valign="middle" align="center"><img alt="code..." name="randImage" id="randImage" src="image.jsp" width="60" height="20" border="1" align="absmiddle"></td>
</tr>
<tr>
<td height="36" colspan="2" align="center" valign="middle"><a href="Javascript:loadimage();"><font class=pt95>看不清點(diǎn)我</font></a></td>
</tr>
<tr>
<td height="36" colspan="2" align="center" valign="middle"><input type="submit" name="login" value="提交"></td>
</tr>
</form>
</table>
</body>
</html>

validate.jsp--------------------------用來(lái)驗(yàn)證輸入的驗(yàn)證碼是否正確
代碼如下:
復(fù)制代碼 代碼如下:
<%@ page contentType="text/html; charset=gb2312" language="Java" import="Java.sql.*" errorPage="" %>
<%
String rand = (String)session.getAttribute("rand");
String input = request.getParameter("rand");
if(rand.equals(input)){
out.print("<script>alert('驗(yàn)證通過(guò)!');</script>");
} else{
out.print("<script>alert('請(qǐng)輸入正確的驗(yàn)證碼!');location.href='login.jsp';</script>");
}
%>

以上三個(gè)JSP頁(yè)面放在和WEB-INF同級(jí)目錄下,如果你放在不同的文件夾下,那么里面相關(guān)頁(yè)面的路徑自己稍作更改就可以了。
友情提示:Tomcat5以下版本會(huì)出現(xiàn)異常

jsp技術(shù)Jsp生成頁(yè)面驗(yàn)證碼的方法[附代碼],轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 她也色在线视频站 | 黑粗硬大欧美在线视频 | 欧美日韩亚洲一区视频二区 | 古代又黄又肉到湿的爽文 | 国产婷婷午夜无码A片 | 综合网伊人| 沟沟人体一区二区 | 丰满的美女射精动态图 | 麻豆国产自制在线观看 | 久久性色AV亚洲电影无码 | 在线看片福利无码网址 | 十分钟免费观看大全视频 | 女人会操出水图 | 日日踫夜夜爽无码久久 | 富婆夜店找黑人猛男BD在线 | 麻豆成人久久精品二区三区网站 | 少妇无套内谢久久久久 | 韩国电影real在线观看完整版 | 90后美女乳沟| 嘟嘟嘟WWW在线观看视频高清 | 亚洲欧美综合视频 | 叮当成人社区 | 国产成人精品系列在线观看 | 日本漂亮妈妈7观整有限中 日本片bbbxxx | brazzers巨臀系列| 国产精品爽黄69天堂A片 | 欧美18videosex性欧美老师 | 久久久无码精品亚洲欧美 | 一级做a爰片久久毛片一 | 黄页网址大全免费观看 | 亚洲精品久久久无码 | 国产精品96久久久久久AV网址 | 久久精品中文闷骚内射 | 亚洲精品沙发午睡系列 | 性欧美video另类hd高清 | 乌克兰18性hd | 国产精品免费一区二区三区视频 | 亚洲黄色高清 | 乱VODAFONEWIFI熟妇 | 欧美激情性AAAAA片欧美 | 无码欧美喷潮福利XXXX |