本文中介绍如何对以上产生的数字跟中文验证码进行使用以及如何解决中文验证码的乱码无法正确验证的问题
对验证码的使用分为两个部分分别为验证码的调用和验证过程以下分别做说明介绍
一在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中使用验证码程序