下面是checkCode.java的內容:復制代碼 代碼如下://用于獲取四位隨機數 private char mapTable[] = {'0','1', " /> 男人插女人动态图,亚洲xxxx动漫,青青草在现线免费观看

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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色 日韩在线看片中文字幕不卡 | 幺妹视频福利视频 | 阿力gv资源 | 日本最新在线不卡免费视频 | yellow在线观看免费观看大全 | 9477小游戏 | 国产成人精选免费视频 | 国产精品高清在线观看93 | 狼人大香伊蕉国产WWW亚洲 | 99视频久久精品久久 | 校园高h肉耽文 | 女人被躁到高潮嗷嗷叫小 | 久久久精品成人免费看 | 精品久久久无码21P发布 | 性色AV乱码一区二区三区视频 | 欧美free嫩交hd | 亚洲国产成人久久精品影视 | 三级黄色高清视频 | 国产高清在线a视频大全 | 亚洲.欧美.中文字幕在线观看 | 中文字幕国产视频 | 国产激情文学 | 韩国演艺圈qvod | 古代荡女丫鬟高H辣文纯肉 姑娘视频日本在线播放 | 日韩一区二区三区精品 | 花蝴蝶免费观看影视 | 看了n遍舍不得删的黄文 | 中文字幕在线不卡精品视频99 | 国产在线综合色视频 | 国产一区私人高清影院 | 久久亚洲精品AV成人无 | 我的好妈妈8高清在线观看WWW | 久久久久综合一本久道 | 超碰97视频在线观看 | 97精品国产自产在线观看永久 | 亚洲精品国偷拍电影自产在线 | 欧美丰满熟妇BBB久久久 |