1. 程式人生 > >JSP頁面中驗證碼的調用方法

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

gettime down text date pos 瀏覽器 獲取 var 生成

步驟:

1、首先是要生成驗證碼

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

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

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

<img src="servlet/ImageServlet">    或者 <img 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一定要加上一個不同的請求參數,這樣才能避免因為瀏覽器緩存造成的驗證碼圖片還是原來那張,沒有改變!!】

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