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

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

主站蜘蛛池模板: 国产午夜精品理论片影院 | 中国明星16xxxxhd | 国产36d在线观看 | 97国产精品视频在线观看 | 日韩内射美女人妻一区二区三区 | 野花韩国免费高清电影 | 我们中文在线观看免费完整版 | 20岁αsrian男同志免费 | 717影院理论午夜伦不卡久久 | 日本一卡二卡三卡四卡无卡免费播放 | 99re2.久久热最新地址 | 全黄h全肉细节文在线观看 全黄H全肉细节文短篇 | 中文字幕在线免费视频 | 2017欧美狠狠色 | 久久久精品3d动漫一区二区三区 | 国产精品涩涩涩视频网站 | 国产99精品视频 | 91免费网站在线看入口黄 | 国产人妻777人伦精品HD | 欧美丰满熟妇BBB久久久 | 精品视频在线观看视频免费视频 | 色狠狠xx | md2.pud 麻豆传媒官网 | 久久秋霞理论电影 | 亚洲国产综合另类视频 | 永久免费毛片 | 国产精品成人免费观看 | 小蝌蚪视频在线观看免费观看WWW | 国产在线观看成人免费视频 | 亚洲精品6久久久久中文字幕 | 蜜柚免费视频高清观看在线 | 久久99re6热在线播放 | 国产熟妇无码一区二 | qvod理论电影 | 日韩欧美视频一区二区在线观看 | 川师 最美老师 | 精品国产免费人成视频 | 窝窝色资源站 | 美女诱惑性感揉胸 | 乳交高H糙汉宠文 | 国产精品乱码色情一区二区视频 |