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

首頁 > 編程 > JSP > 正文

jsp引用servlet生成的驗證碼代碼演示

2020-07-27 21:35:31
字體:
來源:轉載
供稿:網友

此演示代碼主要包括以下三部分:
1.checkCode.java:用于生成驗證碼
2.checkCodeServler
3.check.jsp 驗證

下面是checkCode.java的內容:

復制代碼 代碼如下:

//用于獲取四位隨機數
     private char mapTable[] = {'0','1','2','3','4','5','6','7','8','9'};

     //生成驗證碼,并返回隨機生成的數字
     public String getEnsure(int width, int height, OutputStream os){
         if (width <= 0)
             width = 60;
         if (height <= 0)
             height = 20;

         BufferedImage image = new BufferedImage(width, height,BufferedImage.TYPE_INT_RGB);

         // 獲取圖形上下文
         Graphics g = image.getGraphics();

         // 設定背景色
         g.setColor(new Color(0xDCCCCC));
         g.fillRect(0, 0, width, height);

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

         // 取隨機產生的認證碼
         String strEnsure = "";

         // 4代表4位驗證碼
         for (int i = 0; i < 4; ++i){
             strEnsure += mapTable[(int) (mapTable.length * Math.random())];
         }

         // 將認證碼顯示到圖象中
         g.setColor(Color.red);
         g.setFont(new Font("Atlantic Inline", Font.PLAIN, 14));

         // 畫的具體坐標
         String str = strEnsure.substring(0, 1);
         g.drawString(str, 8, 14);
         str = strEnsure.substring(1, 2);
         g.drawString(str, 20, 15);
         str = strEnsure.substring(2, 3);
         g.drawString(str, 35, 18);
         str = strEnsure.substring(3, 4);
         g.drawString(str, 45, 15);

         // 釋放圖形上下文
         g.dispose();

         try{
             // 輸出圖象到頁面
             ImageIO.write(image, "JPEG", os);
         } catch (IOException e){
             return "";
         }

         return strEnsure;          //返回生成的隨機數
     }

再是checkCodeServlet的內容

復制代碼 代碼如下:

public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        doPost(request, response);
    }

    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        //禁用緩存,每次訪問此頁面,都重新生成
        response.setHeader("Pragma","No-cache");
        response.setHeader("Cache-Control","no-cache");
        response.setDateHeader("Expires", 0);

        //生成驗證碼的實例對象
        CheckCode ie = new CheckCode();

        //調用里面的方法,返回的是生成的驗證碼中的字符串
        String str = ie.getEnsure(0,0,response.getOutputStream());

        //獲得session,并把字符串保存在session中,為后面的對比做基礎
        HttpSession session = request.getSession();
        session.setAttribute("strEnsure", str);     

    }

然后是web.xml對servlet的配置

復制代碼 代碼如下:

<servlet>
     <servlet-name>CheckServlet</servlet-name>
     <servlet-class>com.blog.servlet.CheckServlet</servlet-class>
 </servlet>
<servlet-mapping>   
    <servlet-name>CheckServlet</servlet-name>   
    <url-pattern>/check</url-pattern>
 </servlet-mapping>

最后是jsp頁面的引用

復制代碼 代碼如下:

<html>
  <head>
    <title>驗證碼</title>
    <script type="text/javascript" language="javascript">
    //重新獲取驗證字符
    function changeImage()
    {
    //單擊觸發圖片重載事件,完成圖片驗證碼的更換
        document.getElementById("imgRandom").src = document.getElementById("imgRandom").src + '?';
    }
</script>

  </head>

  <body>
        <img alt= "看不清楚?點擊更換驗證碼 " src= "check"   width= "100"   height= "50" id="imgRandom" onclick="changeImage()"/>  
          <a href="javascript:changeImage();">看不清?</a>
  </body>
</html>

在jsp頁面中,只需要將img的src的屬性指向生成驗證碼的servlet就可以了,指向servle在web.xmlt映射的url。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久99久久精品女同性| 成人a级免费视频| 国产精品成人va在线观看| 亚洲色图欧美制服丝袜另类第一页| 久久成人精品视频| 91精品久久久久久久久久| 91成人免费观看网站| 亚洲久久久久久久久久久| 亚洲天堂av电影| 欧美激情一二三| 欧美日韩国产丝袜美女| 亚洲精品电影网在线观看| 日韩欧美中文字幕在线观看| 欧美重口另类videos人妖| 国产欧美精品日韩| 欧美成人网在线| 一区二区亚洲精品国产| 日韩在线视频中文字幕| 亚洲电影中文字幕| 91成人精品网站| 亚洲影影院av| 欧美精品久久久久| 亚洲香蕉成视频在线观看| 91高清视频免费观看| 日韩免费观看在线观看| 亚洲精品www久久久久久广东| 97在线视频免费播放| 欧美黑人国产人伦爽爽爽| 国内偷自视频区视频综合| 欧美国产视频一区二区| 亚洲一区二区在线播放| 精品国产一区二区三区久久久狼| 日韩在线观看av| 欧美另类暴力丝袜| 日韩精品极品视频免费观看| 亚洲欧美在线看| 欧美日韩激情小视频| 亚洲香蕉伊综合在人在线视看| 国产精品久久久久高潮| 欧美日韩在线影院| 一本大道香蕉久在线播放29| 欧美国产日韩一区| 欧美久久精品一级黑人c片| 欧美一级电影免费在线观看| 国产精品高清在线观看| 欧美日韩国产中文精品字幕自在自线| 国产精品视频xxx| 国产91九色视频| 91免费人成网站在线观看18| 免费91在线视频| 成人久久18免费网站图片| 国产精品爽爽爽| 久久精品国产久精国产一老狼| 欧美男插女视频| 亚洲日本中文字幕免费在线不卡| 亚洲自拍偷拍色片视频| 91精品综合视频| 亚洲精品720p| 97精品一区二区三区| 亚洲成人在线视频播放| 日韩久久免费电影| 亚洲国产精品yw在线观看| 国产在线观看精品一区二区三区| 国产精品亚洲第一区| 国产精品久久久久久久久久三级| 国产精品69久久| 国产精品久久久久久久久久久久久久| 精品国偷自产在线视频99| 日韩av电影手机在线| 国产精品十八以下禁看| 91色琪琪电影亚洲精品久久| 久久精品在线播放| 日韩免费在线观看视频| 国产69精品久久久久9| 国产v综合v亚洲欧美久久| 91av视频在线免费观看| 欧美激情综合色综合啪啪五月| 亚洲护士老师的毛茸茸最新章节| 97香蕉超级碰碰久久免费的优势| 亚洲欧美精品伊人久久| 国产自摸综合网| 久久久最新网址| 中文字幕日韩在线观看| xvideos亚洲人网站| 一区二区三区四区在线观看视频| 超碰91人人草人人干| 日韩在线观看高清| 日韩视频永久免费观看| 91国产中文字幕| 成人午夜黄色影院| 久久精品免费播放| 欧美精品一本久久男人的天堂| 日韩精品视频在线播放| 久久久久久久国产| 国产精品一区二区在线| 怡红院精品视频| 欧美国产亚洲视频| 久久人体大胆视频| 精品福利免费观看| 欧洲亚洲在线视频| 日韩在线视频一区| 狠狠久久五月精品中文字幕| 国产精品成人一区二区| 狠狠色狠狠色综合日日五| 国产免费一区二区三区香蕉精| 亚洲美女又黄又爽在线观看| 91产国在线观看动作片喷水| 国产精品爽黄69| 午夜精品久久久久久久99热浪潮| 欧美亚洲国产日韩2020| 1769国产精品| 在线国产精品播放| 亚洲成人中文字幕| 国产有码一区二区| 成人黄色免费在线观看| 日韩电影中文字幕在线| 中国人与牲禽动交精品| 成人av资源在线播放| 国产精品成人av在线| 懂色aⅴ精品一区二区三区蜜月| 日韩精品极品视频| 国产欧美一区二区三区在线| 亚洲精品自拍第一页| 亚洲经典中文字幕| 91夜夜未满十八勿入爽爽影院| 色狠狠av一区二区三区香蕉蜜桃| 午夜精品一区二区三区在线| 亚洲欧美日韩国产精品| 欧美怡红院视频一区二区三区| 日韩欧美在线第一页| 91久久精品美女| 亚洲视频日韩精品| 成人网在线观看| 国产精品igao视频| 国产香蕉精品视频一区二区三区| 精品国产31久久久久久| 在线丨暗呦小u女国产精品| 日韩av不卡电影| 国产大片精品免费永久看nba| 国产亚洲aⅴaaaaaa毛片| 亚洲精品视频播放| 国模极品一区二区三区| 欧美激情a在线| 久久久久久久久网站| 中文字幕亚洲欧美日韩2019| 国产精品视频99| 国产精品免费福利| 亚洲天堂av电影| 欧美一区深夜视频| 欧美成人激情视频免费观看| 国语自产精品视频在线看一大j8| 日韩国产欧美精品一区二区三区| 久久中文精品视频| 国产一区二区黑人欧美xxxx| 日韩中文字幕不卡视频| 成人激情视频免费在线| 97av在线影院| 4k岛国日韩精品**专区| 国产精品久久久久久av福利| 亚洲aaaaaa| 精品一区二区亚洲| 91色中文字幕| 亚洲娇小xxxx欧美娇小| 国产成人+综合亚洲+天堂|