亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

Jsp生成頁面驗證碼的方法[附代碼]

2020-07-27 21:43:11
字體:
來源:轉載
供稿:網友
image.jsp------------------------------生成隨機驗證碼圖片的Jsp頁面
代碼如下: 
復制代碼 代碼如下:

<%@ 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();//這句針對resin服務器,如果是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);
}
// 將認證碼存入SESSION
session.setAttribute("rand",sRand);
g.dispose();
ImageIO.write(image, "JPEG", response.getOutputStream());
%>

logic.jsp--------------------------------登陸頁面,在這里提供輸入驗證碼然后提交并驗證
代碼如下: 
復制代碼 代碼如下:

<%@ 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>看不清點我</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--------------------------用來驗證輸入的驗證碼是否正確
代碼如下:
復制代碼 代碼如下:

<%@ 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('驗證通過!');</script>");
} else{
out.print("<script>alert('請輸入正確的驗證碼!');location.href='login.jsp';</script>");
}
%>

以上三個JSP頁面放在和WEB-INF同級目錄下,如果你放在不同的文件夾下,那么里面相關頁面的路徑自己稍作更改就可以了。
友情提示:Tomcat5以下版本會出現異常
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品国产高清自在线| 国产精品视频网| 国产精品夜间视频香蕉| 亚洲图片欧洲图片av| 韩国欧美亚洲国产| 国产狼人综合免费视频| 亚洲欧美另类中文字幕| 欧美性受xxx| 欧美在线不卡区| 日韩亚洲综合在线| 亚洲最新中文字幕| 日韩高清欧美高清| 欧美日韩高清区| 亚洲美女免费精品视频在线观看| 亚洲伊人一本大道中文字幕| www.欧美三级电影.com| 国产亚洲精品美女久久久| 国产精品日韩在线| 亚洲自拍高清视频网站| 日韩美女视频免费在线观看| 久久久国产在线视频| 成人写真视频福利网| 国产欧美在线观看| 亚洲欧洲在线看| 国产区精品在线观看| 久久精视频免费在线久久完整在线看| 一区二区三区美女xx视频| 色婷婷综合成人av| 欧美大片免费观看| 日韩在线视频中文字幕| 91精品视频免费| 亚洲精品小视频在线观看| www.欧美三级电影.com| 亚洲成人黄色网| 成人精品视频99在线观看免费| 久久久久久999| 日韩亚洲欧美中文在线| 亚洲国产精品成人av| 日韩电影网在线| www国产精品视频| 色综合久久精品亚洲国产| 综合网日日天干夜夜久久| 97久久伊人激情网| 精品久久久久久久中文字幕| 欧美电影在线观看| 日韩成人在线视频观看| 国产激情久久久| 日韩国产精品视频| 国模gogo一区二区大胆私拍| 日韩av最新在线| 亚洲精品在线91| 亚洲国产日韩欧美在线动漫| 国产精品久久久久久av下载红粉| 日韩三级影视基地| 国产在线不卡精品| 亚洲男人的天堂在线播放| 91久久国产婷婷一区二区| 91色精品视频在线| 欧美激情xxxxx| 亚洲精品电影久久久| 中文字幕亚洲欧美一区二区三区| 亚洲丝袜一区在线| 欧美精品一本久久男人的天堂| 亚洲色图综合久久| 国产精品久久久久久久久久小说| 91亚洲午夜在线| 国产精品久久久久av| 亚洲黄色av网站| 情事1991在线| 亚洲午夜未删减在线观看| 欧美国产日本高清在线| 青草青草久热精品视频在线网站| 97在线视频免费观看| 亚洲国产精品va在线观看黑人| 亚洲成人黄色网| 中文字幕亚洲一区二区三区| 97国产成人精品视频| 欧美裸身视频免费观看| 国产精品久久久久久久app| 亚洲色图激情小说| 欧美激情2020午夜免费观看| 欧美性猛交xxxx免费看久久久| 97不卡在线视频| 成人中文字幕在线观看| 亚洲精品免费一区二区三区| 亚洲女人被黑人巨大进入al| 日韩欧美国产中文字幕| 亚洲一区制服诱惑| 久久精品国产v日韩v亚洲| 国产精品美女无圣光视频| 久久精品一区中文字幕| 欧美日韩裸体免费视频| 亚洲高清不卡av| 日本在线观看天堂男亚洲| 亚洲福利视频免费观看| 国产精品91久久久久久| 欧美成人四级hd版| 日韩欧美在线播放| 久久精品国产亚洲一区二区| 日韩欧美aⅴ综合网站发布| 亚洲自拍在线观看| 欧美在线性爱视频| 欧美激情视频在线观看| 亚洲最大成人在线| 久久精品国产一区二区三区| 国产日本欧美一区| 国产亚洲aⅴaaaaaa毛片| 国产精品电影网| 亚洲欧美另类中文字幕| 亚洲视频在线免费看| 777国产偷窥盗摄精品视频| 日韩在线中文字| 欧美猛男性生活免费| 夜夜躁日日躁狠狠久久88av| 亚洲精品日韩激情在线电影| 亚洲美女av黄| 成人午夜两性视频| 亚洲高清在线观看| 中文字幕精品久久| 亚洲女人天堂色在线7777| 亚洲欧美制服丝袜| 92看片淫黄大片欧美看国产片| 亚洲欧洲国产精品| 亚洲丝袜在线视频| 亚洲精品影视在线观看| xxxxx91麻豆| 亚洲自拍av在线| 国产精品草莓在线免费观看| 日韩精品小视频| 成人精品一区二区三区电影黑人| 久久精品影视伊人网| 国产精品丝袜久久久久久高清| 国产日韩综合一区二区性色av| 欧美成人一区二区三区电影| 亚洲伦理中文字幕| 亚洲最大福利视频网| 亚洲a在线播放| 久久久久久高潮国产精品视| 中文字幕日韩在线观看| 欧美巨大黑人极品精男| 91精品国产高清久久久久久久久| 国产午夜精品全部视频在线播放| 欧美国产日本高清在线| 久久免费视频这里只有精品| 91在线网站视频| 91精品视频在线免费观看| 国产精品久久久久久久久免费看| 亚洲人成网站免费播放| 热久久美女精品天天吊色| 久久av.com| 久久久久久久久久国产精品| 精品人伦一区二区三区蜜桃网站| 成人免费福利在线| 国产伦精品免费视频| 狠狠色狠狠色综合日日小说| 亚洲黄色在线看| 中文字幕日韩欧美在线视频| 亚洲欧美国产日韩天堂区| 成人激情免费在线| 亚洲偷欧美偷国内偷| 国产成人精品网站| 亚洲精品动漫久久久久| 欧美性猛交99久久久久99按摩| 91视频九色网站|