通過在表單中總是需要使用一次性驗證碼,這一問題可以使用VerifyCodeServlet來處理。讓元素的src指向VerifyCodeServlet即可在頁面中生成一次性驗證碼。而且VerifyCodeServlet還會把驗證碼保存到session中,名稱為:vCode,也就是說,你可以通過session來獲取驗證碼文本:session.getAttribute(“vCode”)。
目前創(chuàng)新互聯(lián)已為近千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、網(wǎng)站托管維護、企業(yè)網(wǎng)站設(shè)計、寧鄉(xiāng)網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
web.xml
VerifyCodeServlet cn.itcast.vcode.servlet.VerifyCodeServlet VerifyCodeServlet /VerifyCodeServlet
MyJsp.jsp
因為用戶可能看不清楚圖片上的文本,所以我們需要給用戶提供一個“換一張”超鏈接。其實實現(xiàn)這一步很簡單,只需要使用javascript讓元素src指向VerifyCodeServlet即可。但因為瀏覽器可能會緩存上一次生成的圖片,所以我們還需要使用時間為參數(shù)“強迫”瀏覽器訪問服務(wù)器,而不是使用緩存。
MyJsp.jsp
…
當(dāng)用戶在表單中填寫了驗證碼,而且提交了表單,到達UserServlet的regist()方法,在regist() 方法中需要比較用戶在表單中輸入的驗證碼,與驗證碼圖片上的文本是否相同。
獲取用戶輸入的驗證碼:request.getParameter(“verifyCode”);
獲取圖片上的驗證碼:session.getAttribute(“vCode”);
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。