下面是checkCode.java的內容:復制代碼 代碼如下://用于獲取四位隨機數 private char mapTable[] = {'0','1', " /> 97影院秋霞国产精品,日本性插,成人无遮挡免费网站视频在线观看

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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

此演示代碼主要包括以下三部分:
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。

jsp技術jsp引用servlet生成的驗證碼代碼演示,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产精品 主播精选 网红 | 中文字幕在线网站 | 久久国产精品超级碰碰热 | 五月婷婷开心 | www.婷婷.com | 成年ssswww日本 | 色哟哟在线播放 | 中文字幕精品1在线 | 国产综合91天堂亚洲国产 | 午夜日韩视频 | 欧美一区二区三区在线视频 | 国产成人亚洲欧美激情 | 国产成人激烈叫床声视频对白 | 一级一级特黄女人精品毛片 | 色一色在线观看视频网站 | 国产91一区二区在线播放不卡 | 91在线国产观看 | 久久久午夜精品理论片 | 精品久久久久久久久久中文字幕 | 欧美成人伊人十综合色 | 欧美太黄太色视频在线观看 | 91国视频 | 久久国产成人精品国产成人亚洲 | 美女黄网站色一级毛片 | 久久夜色精品国产噜噜亚洲a | 成人啪精品视频免费网站 | 色哟哟在线观看视频 | 色婷婷六月天 | 91中文字幕在线一区 | 亚洲国产精品免费在线观看 | 国产美女精品一区二区三区 | 亚洲第99页 | 黄网站观看 | 亚洲乱强伦 | 福利影院在线看 | 韩国福利影视一区二区三区 | 亚洲综人网| 久久久久久尹人网香蕉 | 一级毛片国产真人永久在线 | 国产福利一区二区三区在线视频 | 欧美日韩一二三四区 |