JSP頁面中驗證碼的調用方法


步驟:

1、首先是要生成驗證碼

2、對驗證碼類進行調用:主要 實現的是  將驗證碼圖片 輸出到response.getOutputStream()這個輸出流中

調用時,可以在頁面調用,也可以在servlet中調用,我推薦是單獨的一個servlet調用,在頁面調用可能會出現異常,但是不影響使用。

3、在JSP頁面中調用:在需要插入驗證碼的地方插入圖像,地址就指向該servlet 或 該jsp頁面 即可。

<img alt="" src="servlet/ImageServlet">    或者  <img alt="" src="image.jsp">

4、輸入驗證碼並提交后,在新的頁面中進行驗證碼的判斷

(這里的驗證碼的驗證要特別注意:如果在驗證碼的生成頁面(同一頁面)中獲取session中的驗證碼時,獲取到的都是上一次存放在session中的驗證碼,而非這一次的,
                                只有轉到另一個頁面再獲取,才是本次驗證碼的值。所以,驗證驗證碼時是否輸入正確時都要轉到另一個頁面來驗證!

            當然,你也可以用ajax技術來進行判斷!!

5、驗證碼“看不清,換一個”的功能的實現:加一個js函數,更改img標簽中的src路徑,再次對jsp或servlet進行請求就OK了。

如:

    <script type="text/javascript">
        function refresh(){
            var temp = document.getElementById("checkcode");
            now = new Date();
            temp.src = "servlet/ImageServlet?code=" + +now.getTime();
        }
    </script>

【注意:再次請求時,src一定要加上一個不同的請求參數,這樣才能避免因為瀏覽器緩存造成的驗證碼圖片還是原來那張,沒有改變!!】


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM