JSP頁面中驗證碼的調用方法
步驟:
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頁面中驗證碼的調用方法