天天看點

驗證碼程式Demo

       小夥伴都有這樣的經曆,冊各種網站,總是輸不對驗證碼,雙十一那天狂買的小夥伴是不是對輸入驗證碼有着不一樣的感觸呢,以前覺得驗證碼真是個麻煩鬼,一個不小心,一個眼拙,哎呦,沒有輸入正确,又是一陣子大眼瞪小眼,這個時候,突然想起做軟體的不都是本着為人民服務的那顆滾燙的心麼?怎麼總讓使用者輸入驗證碼,這不是給使用者帶來麻煩麼?小編想應該沒有哪個使用者會願意輸入驗證碼,特别是對于視力不是太好的小夥伴,有時候很坑爹,明明記得是輸對了,但是最後顯示的是驗證碼輸入錯誤,這是否跟咱們的軟體為人民服務相違背呢呢?小編感觸最深的就是春節回家買火車票的時候,小編買到火車票的之後,由于驗證碼輸入錯誤或者送出失敗一直到送出成功的時候,顯示的卻是票不足,購票不成功,這多傷小編的心啊。為此,小編百思不得其解。直到那天,小編懂了你……

       随着小編項目的腳步,遇到一個驗證碼的功能,今天這篇部落格,小編就簡單的介紹一下如何實作驗證碼這個小功能,希望對有需要的小夥伴有幫助,還請小夥伴們多多指教。

        第一步,我們建立一個CheckImgAction的類,編寫的代碼如下所示:

        第二步,我們在applicationContext.xml裡面配置一下驗證碼的action,代碼如下所示:

        第三步,需要在struts.xml裡面完成一個驗證碼的action,代碼如下所示:

      建立一個jsp頁面regist.jsp,代碼如下所示:

       第四步,我們需要在UserAction裡面接收驗證碼以及從Session中獲得的驗證碼的随機值和判斷驗證碼,具體代碼如下所示:

       最後,我們來看一下運作的效果:

驗證碼程式Demo

      小編寄語:該博文,小編主要簡單介紹了如何基于ssh架構,實作驗證碼的執行個體,以前總覺得驗證碼太麻煩了,是小編想的太少,小編總是為自己的友善着想,沒有想到程式員的難處,當然程式員是想讓大家友善,但是沒有事事那麼完美無瑕,是以為了大家友善的同時,程式員遇到更大的一個難題就是安全,而驗證碼是一種區分使用者是計算機和人的全自動程式,可以防止,惡意破解密碼、刷票、論壇灌水,有效防止某個黑客對某一個特定注冊使用者用特定程式暴力破解方式進行不斷的登陸嘗試,實際上是用驗證碼是現在很多網站通行的方式(比如招商銀行的網上個人銀行,百度社群),程式員利用比較簡易的方式實作了這個功能。到現在也許有很多的使用者反映到登陸輸入驗證碼太麻煩了,是以看到有一些網站是第一次登陸不需要輸入驗證碼,然後你輸入使用者名或者密碼不對的時候,就是登陸不成功的時候,驗證碼才出來,畢竟那是電腦,沒有人腦那麼靈活,是以程式員就讓給電腦一個靈感,但登陸不成功的時候,為了安全,就給出驗證碼,這就很好的有效防止某個黑客對某一個特定注冊使用者用特定程式暴力破解方式進行不斷的登陸嘗試了,這就實作了安全。

繼續閱讀