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

首頁(yè) > 編程 > JSP > 正文

jsp頁(yè)面驗(yàn)證碼完整實(shí)例

2024-09-05 00:23:14
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例為大家分享了sp頁(yè)面驗(yàn)證碼的具體代碼,供大家參考,具體內(nèi)容如下

項(xiàng)目結(jié)構(gòu)如下,MyEclipse中新建一個(gè)Web Project,取名servlet

jsp,頁(yè)面驗(yàn)證碼,驗(yàn)證碼

1、src下new一個(gè)servlet類

package com.servlet;import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.IOException;import java.io.PrintWriter;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 com.sun.image.codec.jpeg.JPEGCodec;import com.sun.image.codec.jpeg.JPEGImageEncoder;public class IdentityServlet extends HttpServlet {  public static final char[] chars={'2','3','4','5','6','7','8','9','A'};//自定義驗(yàn)證碼池  public static Random random=new Random();  //隨機(jī)數(shù)    public static String getRandomString(){  //獲取6位隨機(jī)數(shù),放在圖片里    StringBuffer buffer=new StringBuffer();    for(int i=0;i<6;i++){      buffer.append(chars[random.nextInt(chars.length)]);    }    return buffer.toString();  }    public static Color getRandomColor(){  //獲取隨機(jī)的顏色    return new Color(random.nextInt(255), random.nextInt(255), random.nextInt(255));  }    public static Color getReverseColor(Color c){  //返回某顏色的反色    return new Color(255 - c.getRed(), 255 - c.getGreen(), 255 - c.getBlue());  }    /**   * Constructor of the object.   */  public IdentityServlet() {    super();  }  /**   * Destruction of the servlet. <br>   */  public void destroy() {    super.destroy(); // Just puts "destroy" string in log    // Put your code here  }  /**   * The doGet method of the servlet. <br>   *   * This method is called when a form has its tag value method equals to get.   *    * @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 doGet(HttpServletRequest request, HttpServletResponse response)      throws ServletException, IOException {    response.setContentType("image/jpeg");  //設(shè)置輸出類型        String randomString = getRandomString();  //隨機(jī)字符串    request.getSession(true).setAttribute("randomString", randomString);//放到session里        int width=100;  //圖片寬度    int height=30;  //圖片高度        Color color=getRandomColor();  //隨機(jī)顏色,用于背景色    Color reverse=getReverseColor(color);//反色,用于前景色    //創(chuàng)建一個(gè)彩色圖片    BufferedImage bi=new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);    Graphics2D g=bi.createGraphics();  //繪圖對(duì)象    g.setFont(new Font(Font.SANS_SERIF,Font.BOLD,16));//設(shè)置字體    g.setColor(color);//設(shè)置顏色    g.fillRect(0, 0, width, height);//繪制背景    g.setColor(reverse);    g.drawString(randomString, 18, 20);//繪制隨機(jī)字符    for(int i=0,n=random.nextInt(100);i<n;i++){  //畫最多100個(gè)噪音點(diǎn)      g.drawRect(random.nextInt(width), random.nextInt(height), 1, 1);    }    ServletOutputStream out= response.getOutputStream();//轉(zhuǎn)成JPEG格式    JPEGImageEncoder encoder=JPEGCodec.createJPEGEncoder(out);//編碼器    encoder.encode(bi);  //對(duì)圖片進(jìn)行編碼    out.flush();  //輸出到客戶端  }  /**   * 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 {    doGet(request, response);  }  /**   * Initialization of the servlet. <br>   *   * @throws ServletException if an error occurs   */  public void init() throws ServletException {    // Put your code here  }}

2、web.xml,會(huì)自動(dòng)生成servlet和servlet-mapping的配置

 

<?xml version="1.0" encoding="UTF-8"?><web-app version="3.0"   xmlns="http://java.sun.com/xml/ns/javaee"   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> <display-name></display-name> <servlet>  <servlet-name>IdentityServlet</servlet-name>  <servlet-class>com.servlet.IdentityServlet</servlet-class> </servlet> <servlet-mapping>  <servlet-name>IdentityServlet</servlet-name>  <url-pattern>/servlet/IdentityServlet</url-pattern> </servlet-mapping>   <welcome-file-list>  <welcome-file>index.jsp</welcome-file> </welcome-file-list></web-app>

3、WebRoot下新建一個(gè)html,展示驗(yàn)證碼

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title><script type="text/javascript">function reloadImage(){  document.getElementById('btn').disabled=true;  document.getElementById('identity').src='servlet/IdentityServlet?ts='+new Date().getTime();}</script></head><body><img src="servlet/IdentityServlet" id="identity" onload="btn.disabled=false;" /><input type=button value="換個(gè)圖片" onclick="reloadImage()" id="btn"></body></html>

啟動(dòng)Tomcat,輸入網(wǎng)址:http://localhost:8080/servlet/identity.html,效果如下:

jsp,頁(yè)面驗(yàn)證碼,驗(yàn)證碼

點(diǎn)擊‘換個(gè)圖片',會(huì)生成新的驗(yàn)證碼。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JSP教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
中文字幕免费在线看| 成人黄色视屏网站| 猛男gaygay欧美视频| 亚洲一二三在线| 精品福利视频导航大全| 日韩精品无码一区二区三区免费| 精品国产欧美一区二区| 国产乱子伦一区二区三区国色天香| 日韩最新在线| 中文字幕不卡| 亚洲国产成人精品一区二区三区| 精品国产免费无码久久久| 在线观看麻豆视频| 美国欧美日韩国产在线播放| 欧美大黄免费观看| 中文字幕在线观看视频网站| 久久婷婷激情| a屁视频一区二区三区四区| 欧美激情精品久久久久| 精品一区二区三区三区| 国产精品三级在线| 99精品国产高清一区二区麻豆| 日韩av在线一区| 日本天码aⅴ片在线电影网站| 中文在线免费一区三区高中清不卡| 在线观看小视频| 色香蕉成人二区免费| 久久夜色精品国产亚洲aⅴ| 欧美成人国产va精品日本一级| 日本在线观看视频网站| 日韩一级片免费观看| 国产成人av电影在线| 日韩欧美第一区| 3p视频在线观看| 在线亚洲+欧美+日本专区| 中文字幕2020第一页| 久久草在线看| 久久伦理中文字幕| 中文字幕人妻一区二区| 国产亚洲欧美日韩高清| 国产精品每日更新在线播放网址| 久久综合久久综合久久综合| 欧美午夜精品久久久久久久| 国产91色在线|亚洲| 亚洲精品毛片一区二区三区| 国产高清在线免费| 欧美日韩精品免费观看视完整| 男男gay无套免费视频欧美| 日本精品一区二区三区高清| www 日韩| 一区二区中文视频| 国产欧美一区二区三区国产幕精品| 美女裸体自慰在线观看| 狠狠插狠狠操| 亚洲自拍偷拍色片视频| 久久国产66| 天天躁日日躁狠狠躁欧美巨大小说| 精品一区二区三区亚洲| 亚洲精品国产成人| 欧美大胆在线视频| 国产综合av一区二区三区| 亚洲视频精选在线| 最近中文字幕免费视频| 制服丝袜亚洲色图| 久久精品亚洲无码| 久久精品国产2020观看福利| 九九免费精品视频在线观看| 一区二区三区免费观看视频| 亚洲va欧美va国产va天堂影院| 日韩一级在线免费观看| 日本成人一级片| 一级片中文字幕| 精品国产一二三四区| 2020久久国产精品| 中文字幕一区二| 精品人伦一区二区三区蜜桃免费| 免费观看又色又爽又黄的网站| 免费看岛国视频在线观看| 欧美理论片在线观看| 亚洲欧美日韩在线综合| 日韩专区在线观看| 欧美三级欧美成人高清www| 精品污污网站免费看| 亚洲国产果冻传媒av在线观看| 欧美天堂亚洲电影院在线观看| 在线播放一区| 亚洲女人视频| 久久综合亚洲色hezyo国产| 美女洗澡无遮挡| 国产免费黄色一级片| a毛片在线免费观看| 精品视频在线一区二区在线| 天天干天天插天天操| 亚洲www啪成人一区二区麻豆| 综合视频在线| 欧美独立站高清久久| 一区二区三区av电影| 欧美资源在线观看| 男人添女荫道口图片| 91在线码无精品| 天天撸天天射| 久久久www成人免费毛片| 91丨九色丨国产| 国产精品igao视频网网址不卡日韩| xxxxxx国产精品视频| 久久久不卡网国产精品一区| 宅男宅女性影片资源在线1| 国模大胆一区二区三区| 99久久精品免费看国产四区| 日韩人妻无码精品综合区| 日韩精品在线观看av| 欧洲一区二区三区在线| 亚洲色图色老头| 久久国产一级片| 国产日韩精品在线看| 99国产精品一区二区三区| 日韩美女国产精品| 成人写真视频福利网| 91精品在线观看视频| 午夜精产品一区二区在线观看的| 亚洲图片中文字幕| 国产一区二区三区精品欧美日韩一区二区三区| 国产精品一区二区黑丝| 欧美日韩在线大尺度| 小日子的在线观看免费第8集| 黄色片久久久久| 好男人免费精品视频| www.欧美视频| 国产欧美综合在线观看第十页| 亚洲激情电影中文字幕| 成人做爰69片免费看网站| 狠狠狠色丁香婷婷综合久久五月| 红桃视频 国产| 欧美色图一区二区三区| 国产日韩欧美综合一区| 日韩精品乱码av一区二区| 久久av高潮av无码av喷吹| 天天色天天草| 黄色精品视频在线观看| 视频二区不卡| 国产不卡免费视频| 久草热8精品视频在线观看| 亚洲国产一二三区| 26uuu国产一区二区三区| 久热国产精品| 一区二区三区精彩视频| 精品资源在线看| 激情中文字幕| 亚洲国产美女视频| 中文亚洲欧美| 菠萝蜜视频网站入口| 色综合色综合色综合色综合| 亚洲日本va午夜在线影院| 99成人国产精品视频| 久久久久久久免费视频| 国产精品激情偷乱一区二区∴| 日本aⅴ免费视频一区二区三区| 国产一区二区三区亚洲综合| 黄色aaa大片| 精品肉辣文txt下载| 免费国产在线观看| 国产精成人品2018| 6699久久国产精品免费| 亚洲色图网友自拍| 国产日韩亚洲欧美精品| 先锋影音在线资源站91| 欧美国产日韩在线| www.天天操.com| 激情综合网五月| 成年人视频大全| 国产69精品久久久久按摩| 亚洲国产视频一区二区三区| 成人免费视频网址| 国产69精品久久久久毛片| 精品国产91九色蝌蚪| 澳门av一区二区三区| 国产盗摄x88av| 日韩中文字幕免费| 天堂电影在线| 午夜精品美女久久久久av福利| av素人天堂| 国产男女激情视频| 一级片久久久久| 亚洲精品无amm毛片| 国产av 一区二区三区| 亚洲一区日韩精品中文字幕| 波多野结衣午夜| 97精品一区| 日韩中文字幕免费视频| 91久久香蕉国产日韩欧美9色| 黄色片在线观看免费| 中文字幕一区二区三区最新| 秋霞午夜一区二区三区视频| www.亚洲欧美| 日韩三级久久| 欧美日韩电影在线播放| 亚洲成年人av| 久久久久久久久综合| 欧美激情亚洲视频| yourporn久久国产精品| 蜜桃91精品入口| 1卡2卡3卡精品视频| 欧美极品少妇与黑人| 日韩精品在线中文字幕| 男人靠女人免费视频网站| 欧美—级a级欧美特级ar全黄| 久久免费精品视频| 国产精品av久久久久久麻豆网| 国产人成视频在线观看| 91精品久久久久久久久久久久久久| 国产精品视频分类| 亚洲色欲综合一区二区三区| 精品资源在线看| 欧美激情午夜| 国产一区二区三区黄片| 欧美福利一区二区三区| 国产高清不卡| 亚洲欧美日韩成人网| 久久国产一区二区| 精品自在线视频| 羞羞污视频在线观看| 成人在线视频电影| 亚洲av无码国产精品久久不卡| 成人黄色片视频网站| xvideos国产在线视频| 欧美日韩在线精品一区二区三区激情综合| 噜噜噜在线观看播放视频| 国产第一页在线视频| 亚洲精品免费视频| 日韩精品2区| 成人亚洲综合天堂| 国产日本欧美视频| 欧美影院在线| 污片在线观看一区二区| www.操操| 丝袜a∨在线一区二区三区不卡| 精品免费日韩av| 伊人久久久久久久久久久久久| 国产乱理伦片在线观看夜一区| 欧美自拍偷拍第一页| 91美女片黄在线观看游戏| 国产wwwwxxxx| 国产高清视频一区二区| 91热这里只有精品| 国产精品久久久久福利| 国产乱码午夜在线视频| 国产免费av一区| 日韩一区免费| 四季av一区二区三区免费观看| 久久精品第九区免费观看| 亚洲一区二区久久| 天堂视频中文在线| free性亚洲| 国产精品白浆视频免费观看| 麻豆网站视频在线观看| 国产欧美激情视频| 大地资源高清在线视频观看| 亚洲成人激情小说| 久久男人资源站| 国内成人精品一区| 国产女无套免费视频| 999精品视频在线观看播放| 91精品人妻一区二区三区蜜桃欧美| 欧美日韩在线二区| 男女爱爱免费网站| 中文字幕激情视频| 欧美日韩人人澡狠狠躁视频| 国产va免费精品观看精品视频| 国产精品1区2区3区4区| 久久久不卡网国产精品一区| 亚洲欧美激情在线观看| 亚洲 小说区 图片区 都市| 午夜精品久久久久久久99樱桃| www..com.cn蕾丝视频在线观看免费版| 丝袜美腿一区二区三区动态图| 国产91久久久久蜜臀青青天草二| 成视频在线免费观看| 免费在线观看一区二区| 欧美乱人伦中文字幕在线| 国产日韩欧美日韩大片| 先锋影音男人站你懂得| 欧美a视频在线| 91麻豆精品国产无毒不卡在线观看| 亚洲三级在线免费观看| 亚洲高清影院| 最新天堂网www| 三上悠亚亚洲一区| 三级视频网站在线| 久久精品国产亚洲精品2020| 亚洲经典视频| 在线日韩电影| 欧美一区 二区 三区| 亚洲va久久久噜噜噜久久天堂| 国产探花一区二区| 欧美精品hd| 国产香蕉免费精品视频| 七七久久电影网| 成人在线一级片| 国产精品久久久久aaaa樱花| 久久久久久久久久久久久久一区| 麻豆网站在线免费观看| 亚洲欧美综合一区| 精品国产免费第一区二区| 欧洲第一无人区观看| 男人插女人视频在线观看| 国内精品露脸在线视频播放| 久久久久久蜜桃一区二区| 无码视频一区二区三区| 一个色综合网站| 亚洲人成电影网站色www| 国产精品伦一区二区三区视频| 国产精品美女久久久久av爽| 亚洲人成色77777| 国产美女黄色| 色先锋资源久久综合5566| 亚洲精品怡红院| 热久久中文字幕| 国产欧美一区二区三区精品酒店| 欧美大片免费播放| 国产福利一区二区三区在线观看| 成人在线免费看黄| 自拍偷拍欧美激情| japanese在线视频| 影音先锋男人资源站在线观看| 午夜av噜噜噜噜噜噜| 亚洲欧美日韩第一区| 精品国产伦一区二区三区免费| 日本精品免费|