本文中介紹如何對以上產生的數字跟中文驗證碼進行使用以及如何解決中文驗證碼的亂碼無法正確驗證的問題
對驗證碼的使用分為兩個部分分別為驗證碼的調用和驗證過程以下分別做說明介紹
一在JSP中調用驗證碼
使用驗證碼直接在圖片處調用產生驗證碼的JSP文件即可同時在刷新驗證碼按鈕處的js代碼中使用JSP驗證碼文件頁面源碼如下
<form id=dForm method=post action=valjsp>
<ul class=sFrm>
<li><b></b><img id=code border= src=Numjsp/><input type=button value=看不清換一張 onClick=documentgetElementById(code)src=ColorChinesejsp><div class=clear></div></li>
<li><b>驗證碼</b><input type=text name=input maxlength= value= styleClass=sIpt itemFm><div class=clear></div></li>
<li class=bar><b></b><input type=submit value=驗證測試 styleClass=logbtn></li>
</ul>
</form>
二在JSP中驗證碼的驗證過程以及中文亂碼處理
獲取用戶輸入的驗證碼並與Session中的驗證碼比較相同即通過否則拒絕對於JSP中中文驗證碼的處理注意要在頁面中定義JSP頁面編碼跟獲取Session的字符編碼一致此處使用的是統一的GB編碼否則將出現驗證碼無法成功驗證的情況
valjsp
<%@ page language=java pageEncoding=GB %>
<%
requestsetCharacterEncoding(gb);
//獲取Session會話中緩存的驗證碼
String rand = (String)sessiongetAttribute(rand);
//獲取用戶輸入的驗證碼
String input = requestgetParameter(input);
if(rand==null||input==null)
{
//無輸入驗證碼處理代碼
}
if (randequals(input)) {
//驗證碼對比成功
}
else {
//驗證碼失敗處理代碼
}
%>
以上為在JSP頁面中的驗證碼生成以及使用處理的源碼分析在接下來的文章中將介紹下在Servlet中使用驗證碼程序
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/20713.html