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

首頁 > 編程 > JSP > 正文

Jsp如何生成頁面驗證碼

2024-09-05 00:19:00
字體:
來源:轉載
供稿:網友

我們在登錄網站的時候是不是經常會看到有頁面驗證碼呢?那么你知道頁面驗證碼是怎么生成的嗎?那么今天錯新小編就為大家介紹Jsp如何生成頁面驗證碼的內容。

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以下版本會出現異常

以上就是關于Jsp如何生成頁面驗證碼的內容,感興趣的小伙伴們趕緊動手試試吧,相信一定會給你意想不到的驚喜的!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产一区二区欧美日韩| 国产成人一区二区三区小说| 亚洲直播在线一区| 超在线视频97| 国产亚洲福利一区| 亚洲精品自拍偷拍| 欧美大片免费观看在线观看网站推荐| 久久久久亚洲精品成人网小说| 亚洲免费电影一区| 亚洲v日韩v综合v精品v| 91精品久久久久久久久久久| 热99精品只有里视频精品| 91精品国产高清久久久久久| 亚洲缚视频在线观看| 中文字幕亚洲欧美日韩在线不卡| 久久久精品免费视频| 欧美午夜电影在线| 欧美亚洲国产成人精品| 久久久久久久久久久av| 成人高h视频在线| 欧美激情视频在线免费观看 欧美视频免费一| 国产精品精品久久久久久| 国外成人性视频| 精品偷拍各种wc美女嘘嘘| 成人午夜在线影院| 一区二区三区www| 亚洲日本中文字幕| 欧美激情手机在线视频| 26uuu日韩精品一区二区| 久久视频精品在线| 国产一区二区欧美日韩| 97色在线视频| 色樱桃影院亚洲精品影院| 日韩精品免费观看| 国产美女久久精品香蕉69| 亚洲欧美中文字幕在线一区| 色爱av美腿丝袜综合粉嫩av| 亚洲第一中文字幕在线观看| 中文字幕亚洲天堂| 国产一区二区三区在线播放免费观看| 亚洲永久免费观看| 中文字幕日韩高清| 欧美视频第一页| 亚洲欧美日韩在线一区| 91免费欧美精品| 岛国av一区二区在线在线观看| 久久99国产综合精品女同| 2020久久国产精品| 中文字幕日韩欧美| 精品视频—区二区三区免费| 欧美亚洲成人精品| 欧美第一黄网免费网站| 久久精品中文字幕电影| 亚洲欧美日韩成人| 2018中文字幕一区二区三区| 国产精品27p| 一道本无吗dⅴd在线播放一区| 欧美性高跟鞋xxxxhd| 亚洲自拍欧美色图| 精品视频一区在线视频| 欧美国产高跟鞋裸体秀xxxhd| 亚洲色图第三页| 亚洲免费小视频| 亚洲欧美999| 国产精品偷伦视频免费观看国产| 亚洲欧洲日产国码av系列天堂| 日韩精品免费在线| 日韩精品一区二区视频| 国产日韩一区在线| 成人精品福利视频| 精品国产网站地址| 成人激情视频小说免费下载| 91精品视频在线看| 亚洲乱码国产乱码精品精| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲欧洲在线视频| 成人黄色在线播放| 日韩免费电影在线观看| 欧美在线日韩在线| 7777kkkk成人观看| 欧美大尺度激情区在线播放| 亚洲xxxxx电影| 国产盗摄xxxx视频xxx69| 亚洲国产精品推荐| 久久青草福利网站| 在线播放国产精品| 九九精品在线观看| 中文字幕国产亚洲2019| 成人免费激情视频| 日韩欧美在线视频免费观看| 国产做受69高潮| 97超级碰在线看视频免费在线看| 亚洲人成啪啪网站| 国产精品一区二区久久| 国内精品免费午夜毛片| 国产深夜精品福利| 亚洲国产精品美女| 亚洲欧洲免费视频| 日韩欧美亚洲范冰冰与中字| 国产精品专区一| 亚洲精品suv精品一区二区| 久久精品成人动漫| 日韩女优在线播放| 最近2019年好看中文字幕视频| 97久久精品人人澡人人爽缅北| 国产精品一区电影| 欧美日韩性视频在线| 成人国产亚洲精品a区天堂华泰| 岛国av午夜精品| 久久久久久久久电影| 国产精品福利片| 中文字幕日韩欧美在线| 欧美精品一区三区| 九色精品免费永久在线| 欧美在线观看视频| 色阁综合伊人av| 日韩av影片在线观看| 精品久久香蕉国产线看观看亚洲| 中文字幕日本欧美| 久久久久久久久久久久久久久久久久av| 全色精品综合影院| 欧美日本高清视频| 国内精久久久久久久久久人| 欧美老女人在线视频| 91精品视频免费观看| 中文字幕av一区二区三区谷原希美| 久久亚洲一区二区三区四区五区高| 国产一区二区三区直播精品电影| 亚洲国产精彩中文乱码av在线播放| 亚洲国产精品久久久久久| 伦伦影院午夜日韩欧美限制| 国产精品国产自产拍高清av水多| 亚洲欧洲在线播放| 97在线看免费观看视频在线观看| 亚洲国产高清福利视频| 日韩人体视频一二区| 久久精品亚洲一区| 亚洲专区在线视频| 国产午夜精品全部视频在线播放| 91免费人成网站在线观看18| 亚洲第一视频在线观看| 国产主播欧美精品| 国产精品久久久久久搜索| 日韩精品福利在线| 91产国在线观看动作片喷水| 欧美国产日韩在线| 欧美激情网站在线观看| 欧美激情一区二区久久久| 国产精品欧美在线| 久久久久久香蕉网| 国产精品嫩草影院一区二区| 免费97视频在线精品国自产拍| 91大神在线播放精品| www.xxxx欧美| 欧美午夜精品久久久久久浪潮| 国产乱人伦真实精品视频| 日韩国产欧美精品一区二区三区| 久久精品国产欧美亚洲人人爽| 中文字幕av一区中文字幕天堂| 亚洲成人网久久久| 中文字幕日韩av| 国产精品久久国产精品99gif| 亚洲精品国产精品乱码不99按摩| 久久视频在线观看免费|