婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > jsp頁面驗證碼完整實例

jsp頁面驗證碼完整實例

熱門標簽:電銷機器人免培訓 如何看懂地圖標注點 自繪地圖標注數據 電話機器人需要使用網絡嗎 潤滑油銷售電銷機器人 給地圖標注得傭金 南通通訊外呼系統產品介紹 外呼系統使用方法 海外圖書館地圖標注點

本文實例為大家分享了sp頁面驗證碼的具體代碼,供大家參考,具體內容如下

項目結構如下,MyEclipse中新建一個Web Project,取名servlet

1、src下new一個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'};//自定義驗證碼池
  public static Random random=new Random();  //隨機數
  
  public static String getRandomString(){  //獲取6位隨機數,放在圖片里
    StringBuffer buffer=new StringBuffer();
    for(int i=0;i6;i++){
      buffer.append(chars[random.nextInt(chars.length)]);
    }
    return buffer.toString();
  }
  
  public static Color getRandomColor(){  //獲取隨機的顏色
    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");  //設置輸出類型
    
    String randomString = getRandomString();  //隨機字符串
    request.getSession(true).setAttribute("randomString", randomString);//放到session里
    
    int width=100;  //圖片寬度
    int height=30;  //圖片高度
    
    Color color=getRandomColor();  //隨機顏色,用于背景色
    Color reverse=getReverseColor(color);//反色,用于前景色
    //創建一個彩色圖片
    BufferedImage bi=new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
    Graphics2D g=bi.createGraphics();  //繪圖對象
    g.setFont(new Font(Font.SANS_SERIF,Font.BOLD,16));//設置字體
    g.setColor(color);//設置顏色
    g.fillRect(0, 0, width, height);//繪制背景
    g.setColor(reverse);
    g.drawString(randomString, 18, 20);//繪制隨機字符
    for(int i=0,n=random.nextInt(100);in;i++){  //畫最多100個噪音點
      g.drawRect(random.nextInt(width), random.nextInt(height), 1, 1);
    }
    ServletOutputStream out= response.getOutputStream();//轉成JPEG格式
    JPEGImageEncoder encoder=JPEGCodec.createJPEGEncoder(out);//編碼器
    encoder.encode(bi);  //對圖片進行編碼
    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,會自動生成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下新建一個html,展示驗證碼

!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="換個圖片" onclick="reloadImage()" id="btn">
/body>
/html>

啟動Tomcat,輸入網址:http://localhost:8080/servlet/identity.html,效果如下:

點擊‘換個圖片',會生成新的驗證碼。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • JSP實用教程之簡易圖片驗證碼的實現方法(附源碼)
  • JSP實現登錄功能之添加驗證碼
  • jsp頁面驗證碼demo
  • JSP驗證碼動態生成方法
  • jsp+Servlet編程實現驗證碼的方法
  • jsp+ajax實現的局部刷新較驗驗證碼(onblur事件觸發較驗)
  • jsp實現簡單驗證碼的方法
  • JSP 制作驗證碼的實例詳解

標簽:貸款邀約 樂山 黃石 廣州 內江 銅川 大連 南京

巨人網絡通訊聲明:本文標題《jsp頁面驗證碼完整實例》,本文關鍵詞  jsp,頁面,驗證,碼,完整,實例,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《jsp頁面驗證碼完整實例》相關的同類信息!
  • 本頁收集關于jsp頁面驗證碼完整實例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    大美女一区二区三区| 国产精品久久影院| 午夜精品久久久久| 国产亚洲欧美激情| 日韩视频一区在线观看| 成年人网站91| 国产美女久久久久| 天堂久久久久va久久久久| 亚洲人成网站在线| 久久久99久久| 精品国产一区二区三区忘忧草| 欧美精品1区2区3区| 91福利小视频| 日本二三区不卡| 欧美伊人久久久久久久久影院| 91年精品国产| 色先锋aa成人| 欧洲精品中文字幕| 欧美三级韩国三级日本一级| 在线观看免费亚洲| 欧美日韩中字一区| 欧美人狂配大交3d怪物一区| 精品视频123区在线观看| 在线观看不卡一区| 欧美影视一区在线| 7777精品伊人久久久大香线蕉最新版 | 中文字幕一区二区三| 国产日产欧美精品一区二区三区| 久久久91精品国产一区二区三区| 久久久一区二区三区| 久久九九全国免费| 国产欧美一区二区在线观看| 欧美国产成人精品| 亚洲激情欧美激情| 午夜精品福利一区二区三区av| 亚洲一区二区三区在线播放| 午夜精品福利一区二区三区蜜桃| 秋霞电影一区二区| 国产一区二区伦理| 成人免费黄色在线| 91美女精品福利| 欧美日韩国产首页在线观看| 6080亚洲精品一区二区| 日韩欧美国产系列| 国产欧美日韩在线观看| 夜夜嗨av一区二区三区网页| 污片在线观看一区二区| 久久er精品视频| 成人激情免费网站| 欧美视频日韩视频在线观看| 精品日本一线二线三线不卡| 中文字幕av一区二区三区免费看| 亚洲色图在线播放| 亚洲成年人网站在线观看| 老鸭窝一区二区久久精品| 成人免费av网站| 欧美美女激情18p| 国产精品区一区二区三| 日韩精品福利网| 91视频免费看| 久久女同精品一区二区| 亚洲永久精品国产| 国产99一区视频免费| 欧美久久久久免费| 国产精品高潮呻吟久久| 蜜桃av一区二区三区| 在线视频国内自拍亚洲视频| 久久亚洲私人国产精品va媚药| 又紧又大又爽精品一区二区| 狠狠色丁香婷综合久久| 在线观看国产精品网站| 最新日韩在线视频| 粉嫩av亚洲一区二区图片| 91麻豆精品91久久久久久清纯 | 午夜不卡在线视频| av一本久道久久综合久久鬼色| 欧美一区二区三区免费在线看| 亚洲精品老司机| 成人av中文字幕| 久久蜜桃香蕉精品一区二区三区| 日韩精品一二区| 欧美日韩你懂得| 一区二区三区不卡视频 | 亚洲黄色性网站| 一区二区不卡在线播放| 日韩欧美一区二区免费| 97成人超碰视| 一区二区三区欧美| 2欧美一区二区三区在线观看视频| 亚洲动漫第一页| 欧美性感一类影片在线播放| 26uuu另类欧美| 亚洲色图都市小说| 精品久久久久99| 精品久久久久久久久久久久包黑料 | 亚洲一区二区精品久久av| 国产精品一区久久久久| 欧美v国产在线一区二区三区| 亚洲欧美激情在线| 91丝袜国产在线播放| 亚洲三级电影网站| 色婷婷久久99综合精品jk白丝 | 日本一区二区成人| 成人在线视频一区| 欧美韩国日本不卡| 波多野结衣91| 国产日韩欧美综合在线| 国产成人福利片| 亚洲欧洲www| 色八戒一区二区三区| 洋洋成人永久网站入口| 欧美性欧美巨大黑白大战| 性感美女久久精品| 日韩欧美在线影院| 盗摄精品av一区二区三区| ...xxx性欧美| 欧美日韩亚洲国产综合| 免费高清在线一区| 中文字幕成人av| 欧美在线不卡视频| 日本不卡一区二区三区高清视频| 亚洲精品一区二区三区四区高清 | 污片在线观看一区二区| 日韩免费福利电影在线观看| 国产很黄免费观看久久| 1区2区3区精品视频| 欧美视频中文一区二区三区在线观看| 日本vs亚洲vs韩国一区三区| 国产亚洲一二三区| 91亚洲精品久久久蜜桃| 日韩va欧美va亚洲va久久| 欧美国产成人在线| 欧美一级理论性理论a| a级精品国产片在线观看| 婷婷六月综合亚洲| 国产精品三级久久久久三级| 88在线观看91蜜桃国自产| 成人av在线资源| 久久av资源网| 亚洲成av人片一区二区三区| 中文一区一区三区高中清不卡| 欧美日韩黄色影视| 99久久久国产精品| 国产资源在线一区| 亚洲成av人片www| 一区二区中文视频| 久久久噜噜噜久久中文字幕色伊伊| 欧美影院一区二区| 99久久精品国产一区二区三区| 久久国产精品色婷婷| 亚洲夂夂婷婷色拍ww47| 国产精品久久久久婷婷| 精品久久一区二区三区| 91精品国产色综合久久不卡电影| 日本高清无吗v一区| 99精品欧美一区二区三区小说 | 国产精品久久久久久久久晋中| 欧美喷水一区二区| 色婷婷综合久久久久中文一区二区 | 日日噜噜夜夜狠狠视频欧美人| 中文字幕在线免费不卡| 欧美国产一区二区| 久久亚洲欧美国产精品乐播| 91精品国产乱| 欧美丰满美乳xxx高潮www| 欧美亚洲精品一区| 在线观看视频一区| 一本一道综合狠狠老| 91亚洲大成网污www| 972aa.com艺术欧美| 99精品久久99久久久久| 99亚偷拍自图区亚洲| 精品写真视频在线观看| 久久99精品久久久| 久久99精品国产麻豆婷婷| 精品一二线国产| 激情文学综合网| 国产很黄免费观看久久| 成人综合婷婷国产精品久久蜜臀 | av激情综合网| 97久久精品人人澡人人爽| 成人av集中营| 日本韩国一区二区三区| 欧美色成人综合| 日韩亚洲欧美在线| 精品久久久久久最新网址| 久久中文字幕电影| 日本一区二区三区在线不卡| 亚洲国产精品高清| 一区二区三区中文字幕| 亚洲成a人在线观看| 久久国产精品色婷婷| 高清国产午夜精品久久久久久| 成人午夜大片免费观看| 99国产欧美另类久久久精品| 欧美伊人久久大香线蕉综合69| 日韩一区二区影院| 中文子幕无线码一区tr| 亚洲一区在线视频| 久久99精品国产|