下面是checkCode.java的內容:復制代碼 代碼如下://用于獲取四位隨機數 private char mapTable[] = {'0','1', " /> 亚洲AV色香蕉一区二区9255,永久免费看bbb,成年妇女免费播放

天天躁日日躁狠狠躁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生成的驗證碼代碼演示,轉載需保留來源!

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

主站蜘蛛池模板: 3a丝袜论坛| 黄 色 网 站 免 费 涩涩屋 | 亚洲an天堂an在线观看 | 被老师按在办公桌吸奶头 | 国产 精品 亚洲 欧美 高清 | 超碰最新地址 | 把腿张开再深点好爽宝贝动态图 | xfplay 无码专区 亚洲 | 小776 论坛 | 极品少妇高潮XXXXX | 欧美特级午夜一区二区三区 | 十大禁止安装的黄台有风险 | 俄罗斯女人Z0Z0极品 | 免费看a毛片 | 国产精品亚洲AV毛片一区二区三区 | 久就热视频精品免费99 | babesvideos性欧美 | 大地影院日本韩国电影免费观看 | 免费精品美女久久久久久久久 | 语文老师扒开胸罩喂我奶 | 琪琪电影午夜理论片77网 | YELLOW日本免费观看播放 | 久久视频在线视频 | 国产午夜理论片YY8840Y | 国产亚洲精品看片在线观看 | 午夜影院c绿象 | 成年AV动漫 | 韩剧甜性涩爱 | 国产婷婷色一区二区三区在线 | 自拍黄色片 | 国产盗摄TP摄像头偷窥 | 久久亚洲这里只有精品18 | 影音先锋av色咪影院 | 久久视频精品38在线播放 | 亚洲国产精品无码AV久久久 | 黄片在线观看 | 亚洲视频91 | av在线观看网站免费 | 狠狠色狠狠色综合日日小说 | 九九电影伦理片 | 永久午夜福利视频一区在线观看 |