下面是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生成的驗證碼代碼演示,轉載需保留來源!

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

主站蜘蛛池模板: 高清视频一区二区三区 | 国产不卡福利 | 五月激情六月 | 亚洲欧美成人永久第一网站 | 亚洲永久免费网站 | 99精品视频在线视频免费观看 | 亚洲香蕉久久一区二区三区四区 | 亚洲黄色激情网 | 婷婷免费视频 | 91欧美精品| 亚洲激情图片区 | 国产欧美一区二区三区免费 | 4hutv四虎最新地址 | 久久精品久久精品久久精品 | 色婷婷激情五月 | 亚洲精品ccc | 国产v精品成人免费视频71sao | 精品亚洲成a人在线观看 | 精品久久网 | 永久免费精品影视网站 | 国产免费美女视频 | 久草热视频在线观看 | 国产精品福利片 | 国产精品九九视频 | 久久99国产一区二区三区 | 久久99国产精品久久99软件 | 偷偷碰偷偷鲁免费视频 | 一本一本久久a久久综合精品蜜桃 | 亚洲精品图区 | 性做久久久久久网站 | 久久久久久一级毛片免费野外 | 亚洲六月丁香婷婷综合 | 91精品久久久久亚洲国产 | 国产精品亚洲小说专区 | 国产福利在线观看 极品美女 | 国产日产欧产精品推荐推荐 | 久久成人小视频 | 日韩精品视频免费网址 | 日本一区二区三区久久 | 国产高清国内精品福利99久久 | 久久亚洲伊人 |