如果用java代碼寫的話,也就和你在網上搜到的js的源代碼沒什么兩樣。就是說如果你要想知道怎么處理的話。你可以看看那攔截器的源代碼。可以給你思路,不用JS的話。驗證不好即時刷新,用戶體驗不好。你想你填了個用戶名,要等到頁面刷新到后臺,用戶體驗不好。非要寫的話,只能用servlet或者action把填寫的信息傳入后臺進行處理,再將驗證結果返回給頁面,至于類型這些要用正則表達式來判斷。
創新互聯建站是一家從事企業網站建設、成都做網站、網站建設、行業門戶網站建設、網頁設計制作的專業網站建設公司,擁有經驗豐富的網站建設工程師和網頁設計人員,具備各種規模與類型網站建設的實力,在網站建設領域樹立了自己獨特的設計風格。自公司成立以來曾獨立設計制作的站點上1000+。
簡單點,就是保存在緩存里面?,new?一個map?放在里面就是了。校驗的話直接和map里面的去比。
public?class?aaa?{
public?static?MapString,?String?map?=?new?HashMapString,?String();//?定義一個靜態map,放驗證碼
//?比如這個是生成驗證碼
public?String?CreateCheckCode(String?name)?{
String?checkCode?=?"";
String[]?arrs?=?{?"a",?"b",?"c",?"d",?"e",?"f",?"g",?"h",?"i",?"j",
"k",?"l",?"m",?"n",?"o",?"p",?"q",?"r",?"s",?"t",?"u",?"v",
"w",?"x",?"y",?"z",?"A",?"B"?};
//?隨機生成驗證碼、
for?(int?i?=?0;?i??6;?i++)?{
int?a?=?(int)?(Math.random()?*?28);
checkCode?+=?arrs[a];
}
//為了保證唯一性質,我們可以使用?注冊的客戶的名字作為key
map.put(name,?checkCode);
System.out.println(checkCode);
return?checkCode;
}
//這個可以作為控制層:比如客戶點擊驗證的連接,就會進入這個方法:來驗證驗證碼
public?boolean?verifyCheckCode(String?name,String?checkCode)
{
boolean?flag=false;
String?code=map.get(name);
if(null!=code??code.equals(checkCode)){
flag=true;
}
return?flag;
}
}
在后臺生成驗證碼圖片的同時在session里保存驗證碼實際值,然后在用戶提交后,取session里的驗證碼與提交的數據比較。注意:在比較過后要馬上刪除驗證碼實際值,即session.removeAttribute(xxx);
文章標題:java后臺校驗代碼 Java校驗
標題網址:http://m.newbst.com/article12/hjhedc.html
成都網站建設公司_創新互聯,為您提供網站維護、網站建設、定制網站、外貿網站建設、ChatGPT、虛擬主機
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯