十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
通過(guò)在表單中總是需要使用一次性驗(yàn)證碼,這一問(wèn)題可以使用VerifyCodeServlet來(lái)處理。讓元素的src指向VerifyCodeServlet即可在頁(yè)面中生成一次性驗(yàn)證碼。而且VerifyCodeServlet還會(huì)把驗(yàn)證碼保存到session中,名稱為:vCode,也就是說(shuō),你可以通過(guò)session來(lái)獲取驗(yàn)證碼文本:session.getAttribute(“vCode”)。

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