欧美三区四区_av先锋影音资源站_亚洲第一论坛sis_影音先锋2020色资源网_亚洲精品社区_在线免费观看av网站_国产一区二区伦理_亚洲欧美视频一区二区_99视频精品全部免费在线_精精国产xxxx视频在线

動(dòng)態(tài)生成驗(yàn)證碼_JSP教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:Jsp驗(yàn)證碼(檢驗(yàn)碼)實(shí)例代碼
利用Apache的一個(gè) 開(kāi)源項(xiàng)目Image Tag Library(http://jakarta.apache.org/taglibs/sandbox/doc/image-doc/intro.html) 下載必要文件 1)下載Jakarta-Taglibs: http://people.apache.org/builds/jakarta-taglibs-sandbox/nightly/ 解壓后取出taglibs-image.jar

下面一個(gè)實(shí)例講述如何動(dòng)態(tài)生成驗(yàn)證碼及驗(yàn)證碼是否匹配。

顯示驗(yàn)證碼的html頁(yè)面login.html代碼如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>login.html</title>

<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">

<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->

</head>

<body>
<center>
<form action="login" method="post">
驗(yàn)證碼:<input type="text" name="random"><img src="imgcode">
<br>
<br>
<input type="submit" value="提交">
</form>
</center>
</body>
</html>

動(dòng)態(tài)生成驗(yàn)證碼的servlet類(lèi)RandomCodeServlet.java代碼如下:
package iss;


import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.util.Random;

import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import javax.imageio.*;

public class RandomCodeServlet extends HttpServlet ...{

/** *//**
* Constructor of the object.
*/
public RandomCodeServlet() ...{
super();
}

//驗(yàn)證碼圖片的寬度
private int width=60;
//驗(yàn)證碼圖片的高度
private int height=20;

protected void service(HttpServletRequest request,HttpServletResponse response)
throws ServletException,java.io.IOException...{
BufferedImage buffImg=new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
Graphics2D g=buffImg.createGraphics();

//創(chuàng)建一個(gè)隨機(jī)數(shù)生成器
Random random=new Random();

g.setColor(Color.WHITE);
g.fillRect(0, 0, width, height);

//創(chuàng)建字體,字體的大小應(yīng)該根據(jù)圖片的高度來(lái)定
Font font=new Font("Times New Roman",Font.PLAIN,18);
//設(shè)置字體
g.setFont(font);

//畫(huà)邊框
g.setColor(Color.BLACK);
g.drawRect(0, 0, width-1, height-1);

//隨機(jī)產(chǎn)生160條干擾線(xiàn)
g.setColor(Color.GRAY);
for(int i=0;i<160;i++)...{
int x=random.nextInt(width);
int y=random.nextInt(height);
int x1=random.nextInt(12);
int y1=random.nextInt(12);
g.drawLine(x, y, x+x1, y+y1);
}

//randomCode用于保存隨機(jī)產(chǎn)生的驗(yàn)證碼
StringBuffer randomCode=new StringBuffer();
int red=0,green=0,blue=0;

//隨機(jī)產(chǎn)生4位數(shù)字的驗(yàn)證碼
for(int i=0;i<4;i++)...{
//得到隨機(jī)產(chǎn)生的驗(yàn)證碼數(shù)字
String strRand=String.valueOf(random.nextInt(10));

//產(chǎn)生隨機(jī)的顏色分量來(lái)構(gòu)造顏色值
red=random.nextInt(110);
green=random.nextInt(50);
blue=random.nextInt(50);

//用隨機(jī)產(chǎn)生的顏色將驗(yàn)證碼繪制到圖像中
g.setColor(new Color(red,green,blue));
g.drawString(strRand, 13*i+6, 16);

randomCode.append(strRand);
}

//將四位數(shù)字的驗(yàn)證碼保存到session中
HttpSession session=request.getSession();
session.setAttribute("randomCode", randomCode.toString());

//禁止圖像緩存
response.setHeader("Pragma", "no-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);

response.setContentType("image/jpeg");
//將圖像輸出到servlet輸出流中
ServletOutputStream sos=response.getOutputStream();
ImageIO.write(buffImg, "jpeg", sos);
sos.close();

}

}

判斷驗(yàn)證碼是否匹配的LoginServlet.java代碼如下:
package iss;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

public class LoginServlet extends HttpServlet ...{

/** *//**
* The doPost method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to post.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException ...{

HttpSession session=request.getSession();
String randomCode=(String)session.getAttribute("randomCode");
if(null==randomCode)...{
response.sendRedirect("login.html");
return;
}
String reqRandom=request.getParameter("random");
response.setCharacterEncoding("gbk");
response.setContentType("text/html;charset=gb2312");
PrintWriter out = response.getWriter();
if(randomCode.equals(reqRandom))...{
out.println("驗(yàn)證碼匹配!");
}else...{
out.println("驗(yàn)證碼不匹配!");
}

out.close();
}

}

web.xml如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>RandomCodeServlet</servlet-name>
<servlet-class>iss.RandomCodeServlet</servlet-class>
</servlet>
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>iss.LoginServlet</servlet-class>
</servlet>


<servlet-mapping>
<servlet-name>RandomCodeServlet</servlet-name>
<url-pattern>/imgcode</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
</web-app>

 

分享:網(wǎng)頁(yè)無(wú)閃自動(dòng)局部刷新實(shí)例
我們?cè)诰W(wǎng)頁(yè)制作的過(guò)程中經(jīng)常會(huì)遇到及時(shí)刷新數(shù)據(jù)的問(wèn)題,如果使用 meta http-equiv=refresh content=300 的方法,會(huì)造成整個(gè)屏幕不斷閃爍刷新的效果,這會(huì)降低用戶(hù)的操作滿(mǎn)意度。所以我們需要一種可以實(shí)現(xiàn)無(wú)閃自動(dòng)刷新數(shù)據(jù)的方法來(lái)解決以上問(wèn)題。 實(shí)例解決

來(lái)源:模板無(wú)憂(yōu)//所屬分類(lèi):JSP教程/更新時(shí)間:2010-05-31
相關(guān)JSP教程
精品在线免费观看视频| 在线观看欧美亚洲| 中文字幕免费看| 99精品国自产在线| 国产伦精一区二区三区| 亚洲福利视频在线| 日韩国产欧美精品| 午夜免费激情视频| 网红女主播少妇精品视频| 日本一区免费视频| 久操成人在线视频| 午夜激情福利在线| 性网爆门事件集合av| 性色一区二区三区| 欧美美女直播网站| 久久草.com| 国产女片a归国片aa| 一区二区小说| 一二三四社区欧美黄| 国产mv免费观看入口亚洲| 人妻激情偷乱视频一区二区三区| 亚洲 小说区 图片区 都市| 精品亚洲国产成人av制服丝袜 | 久久大片网站| 老熟妇高潮一区二区三区| 宅男在线一区| 亚洲精品伦理在线| 国产精品综合不卡av| 日韩免费高清一区二区| 精品视频在线观看网站| 欧美激情一区二区| 欧美专区在线视频| 亚洲一区二区三区四区av| 9999精品视频| 中文字幕二三区不卡| 91av视频导航| 国产调教打屁股xxxx网站| 精品女同一区二区三区在线观看| 91丨九色丨尤物| 欧美高清在线观看| 在线视频一二区| 在线免费成人| 国产精品传媒入口麻豆| 国产精品久久久久不卡| 激情综合丁香五月| 日韩动漫一区| 精品久久久久久国产91| 国产精品视频免费一区| 国产老头老太做爰视频| 欧美电影免费播放| 欧美日韩成人高清| 一区二区三区四区| 国产精品视频一二区| 六月丁香婷婷久久| 丝袜亚洲欧美日韩综合| 91香蕉视频导航| 日韩制服一区| 欧美激情中文字幕| 国产精品日韩精品| 男人天堂资源网| 日韩在线第七页| 欧美日韩一区二区三区四区| 亚洲人成网站在线播放2019| 中文字幕无线码一区| 理论电影国产精品| 久久人人爽人人爽人人片亚洲 | av网站免费线看精品| 国内免费久久久久久久久久久| 少妇熟女视频一区二区三区| www.爱久久| 午夜精品久久久久久久99水蜜桃| 好吊妞www.84com只有这里才有精品| 日本中文字幕网| 国产日韩专区| 亚洲无av在线中文字幕| 网站一区二区三区| 日韩精品一区国产| 午夜精品视频一区| 日本不卡二区| 国产情侣自拍小视频| 国产99精品在线观看| 97精品国产97久久久久久免费 | 椎名由奈av一区二区三区| 亚洲a一级视频| 国产午夜精品一区二区理论影院| 亚洲深夜福利| 色先锋资源久久综合5566| 天天色天天综合网| 欧美一级色片| 欧美日本乱大交xxxxx| 永久免费网站视频在线观看| 四虎精品一区二区三区| 日本一区二区视频在线| aaa级精品久久久国产片| 青青草免费观看视频| 精品在线观看视频| 91超碰中文字幕久久精品| 一级黄色片网址| 在线观看视频日韩| 一本色道久久88亚洲综合88| 韩国三级丰满少妇高潮| 亚洲动漫精品| 欧美一区二区日韩| 国产激情在线观看视频| 亚洲精品在线播放| 欧美日韩色一区| 日韩黄色短视频| 国内精品伊人| 岛国视频午夜一区免费在线观看| 亚洲午夜精品久久久中文影院av| 色哟哟中文字幕| 中文字幕一区二区三区视频| 久久综合狠狠综合久久综青草| 一级特黄aaaaaa大片| 久久午夜国产精品| 国产精品久久国产精品| 中文字幕+乱码+中文| 91香蕉视频污在线| 91九色在线免费视频| 中文人妻av久久人妻18| 成人午夜免费av| 成人免费网视频| 欧美a视频在线观看| 风流少妇一区二区| 成人国产精品久久久| √资源天堂中文在线| 岛国一区二区三区| 91九色单男在线观看| 性无码专区无码| 福利视频网站一区二区三区| 91免费观看网站| 小泽玛利亚一区二区三区视频| 99re视频这里只有精品| 91视频在线免费观看| 在线免费观看日韩视频| 中文成人综合网| 欧美精品一区二区视频| 乱精品一区字幕二区| 亚洲欧美二区三区| 三年中文高清在线观看第6集 | 国产无一区二区| 久久草.com| 色一情一乱一乱一区91av| 亚洲国产一区二区在线播放| 激情图片qvod| 日韩成人18| 日韩亚洲国产中文字幕欧美| 国产性生活一级片| 久久久久蜜桃| 日韩视频第一页| 国产高清视频免费在线观看| 精品综合免费视频观看| 91精品久久久久久久久久久| 亚洲一区二区色| 亚洲欧洲成人av每日更新| 亚洲黄色成人久久久| 色狠狠一区二区三区| 欧美日韩亚洲不卡| 欧美一级视频在线| 亚洲国产一成人久久精品| 日韩一区视频在线| 成人性生活毛片| 国产精品18久久久久久vr| 51国产成人精品午夜福中文下载| jizz中国少妇| 亚洲国产成人tv| 精品少妇在线视频| 日本国产精品| 国产一区二区三区久久精品| 国产综合精品久久久久成人av| 日本不卡一区二区三区高清视频| 国产精品网址在线| 国产99视频在线| 亚洲成人av资源| av观看免费在线| 成人一区二区| 欧美不卡视频一区发布| 国产性猛交普通话对白| 久久综合久久综合久久综合| 日韩免费三级| 日韩精品一区二区三区免费视频| 精品第一国产综合精品aⅴ| 中文文字幕文字幕高清| 日本一区中文字幕| 99re在线观看| 欧美成人影院| 69久久夜色精品国产69蝌蚪网| 三上悠亚 电影| 久久精品九九| 91亚洲精品视频| 色欲久久久天天天综合网| 欧洲一区在线电影| 久久久久久无码精品人妻一区二区| 一区二区三区福利| 国产日韩欧美成人| 熟妇人妻系列aⅴ无码专区友真希| 欧美三级一区二区| 老司机午夜免费福利| 免费在线观看成人| 国模精品一区二区三区| 成人在线不卡| 日韩电影中文字幕在线| 日本少妇aaa| 久久影音资源网| 超级碰在线观看| 国产一区国产二区国产三区| 欧美激情影音先锋| 久久久久久av无码免费看大片 | 少妇人妻好深好紧精品无码| 国产精品一区免费在线观看| 欧美激情论坛| 成人18夜夜网深夜福利网| 中文字幕亚洲天堂| 中文字幕亚洲精品一区| 亚洲精品国产一区二区精华液| 国产精品亚洲αv天堂无码| 欧美日韩视频一区二区三区| 国产精品久久久久久影视| 熟妇高潮一区二区三区| 日韩精品中文字幕在线一区| 亚洲精品国产精品国自产网站| 成人a免费在线看| 国产精品久久久影院| 色天天综合网| 国产成人精品999| 亚洲欧美自偷自拍| 亚洲精品一区在线观看| 精品国产乱码久久久久久鸭王1| 亚洲国产精品二十页| aa在线免费观看| 亚洲三级网站| 国产手机精品在线| 91国内精品| 欧美成人一二三| 91精品人妻一区二区三区果冻| 欧美少妇xxx| 国产熟妇搡bbbb搡bbbb| 久久综合一区二区| 97国产精东麻豆人妻电影| 精品成人一区| 丁香五月网久久综合| 玖玖玖电影综合影院| 北条麻妃久久精品| 91tv国产成人福利| 7777精品伊人久久久大香线蕉经典版下载| 人妻一区二区视频| 日本一区二区三区国色天香| 日本在线观看a| 日韩经典中文字幕一区| 亚洲精品免费在线看| 日韩国产综合| 国产精品丝袜视频| 91丨精品丨国产| 成年人精品视频| 精品国产乱码久久久久久蜜臀网站| 欧美高清性hdvideosex| 黄色香蕉视频在线观看| 亚洲精品视频在线观看网站| 永久看看免费大片| 床上的激情91.| 妺妺窝人体色777777| 国产精品视区| 日韩一区二区电影在线观看| 清纯唯美日韩| 成人av在线网址| 精品一区二区三区在线观看视频| 久久99热这里只有精品国产 | 中文字幕免费精品一区| 国产裸体美女永久免费无遮挡| 欧美日韩欧美一区二区| 日本一级二级视频| 亚洲国产日韩av| 变态另类丨国产精品| 日本一区二区三区久久久久久久久不 | 666欧美在线视频| 国内偷拍精品视频| 午夜精品福利一区二区蜜股av| 亚洲av无码成人精品国产| 国产婷婷色一区二区三区四区| 九九热精品在线播放| 福利一区福利二区| 免费国产成人av| 国产美女主播视频一区| 丰满的少妇愉情hd高清果冻传媒| 麻豆成人精品| 91制片厂免费观看| 免费亚洲一区| 宅男av一区二区三区| 在线亚洲激情| 亚洲欧洲在线一区| 1024精品一区二区三区| 日韩一区二区三区资源| 狠狠干综合网| 日韩亚洲视频| 精品动漫3d一区二区三区免费| 欧美日韩综合网| 欧美精品日韩| 日韩精品欧美专区| 亚洲精品麻豆| 亚洲一区二三| 玖玖视频精品| 国产夫妻自拍一区| 久久精品国产色蜜蜜麻豆| 九色自拍视频在线观看| 久久99热国产| 成年人观看网站| 国产河南妇女毛片精品久久久| 色婷婷综合久久久久中文字幕| 成人听书哪个软件好| 一女二男3p波多野结衣| 26uuu国产日韩综合| 国产人妖在线观看| 国产精品高清亚洲| 中文字幕 自拍| 性做久久久久久久久| 欧美日韩在线观看成人| 欧美日韩www| 免费在线观看av的网站| 日韩精品免费看| 性色av蜜臀av| 久久久精品久久久久| 国产麻豆久久| 51ⅴ精品国产91久久久久久| 亚洲2区在线| 成人亚洲激情网| 精品国产乱码久久久| 精品久久久久久综合日本| 国产综合精品| 中国女人做爰视频| 激情综合色播激情啊| 天天色综合社区| 久久九九久久九九| 久久久久久久久免费看无码| 亚洲一级电影视频| 久久老司机精品视频| 日韩欧美的一区二区| 91九色蝌蚪91por成人| 日韩中文字幕视频在线| 成人综合网站| 国产精品网站大全| 日韩精品一区二区久久| 日韩免费中文专区| 日韩高清电影一区| 中文字幕视频在线免费观看| 国产午夜精品一区二区三区嫩草| 免费在线观看污| 日韩欧美aⅴ综合网站发布| 国产一级18片视频| 亚洲色图第三页| 偷拍精品精品一区二区三区| 国产97免费视| 欧美在线免费看视频| 色涩成人影视在线播放| 青青青伊人色综合久久| 在线视频日韩一区| 最新日韩av在线| 永久看片925tv| 日韩精品一区二区三区中文精品| www.四虎在线观看| 久久久噜噜噜久噜久久| 亚洲区小说区图片区qvod按摩| 欧美日韩免费高清| 另类调教123区| 永久免费黄色片| 亚洲一二三级电影| wwwwww国产| 中文字幕在线看视频国产欧美在线看完整| 黑人一区二区三区| 97超碰最新| 亚洲一区黄色| 男人插女人下面免费视频| 1024亚洲合集| 精品无码人妻一区二区三区品| 日韩av影视综合网| 久久久久伊人| 99re国产| 日韩1区2区3区| 亚洲天堂网站在线| 午夜精品福利久久久| 亚洲欧美一二三区| 久久久久999| 婷婷精品在线观看| 亚洲欧洲精品在线观看| 国产精品99久久久久久久女警| 国产不卡一二三| 欧美日韩激情一区二区三区| 性生交大片免费看女人按摩| 国产91精品久久久久| 91中文字幕精品永久在线| 国产在线xxxx| 国产精品美女久久久久久久久| 久久久久久久久久91| 国产一区二区三区在线播放免费观看 | 国产成人精品免费视频大全最热| 久久国产精品亚洲77777| 亚洲一区二区图片| 91福利视频在线| 免费av网站观看| 91精品久久久久久久久久另类| 亚洲精品在线二区|