以上两篇文章的内容介绍了有关JSP中产生数字验证码跟中文验证码的源代码并做了分析,本文中介绍如何对以上产生的数字跟中文验证码进行使用,以及如何解决中文验证码的乱码无法正确验证的问题。
对验证码的使用分为两个部分,分别为验证码的调用和验证过程,以下分别做说明介绍。
一、在JSP中调用验证码
使用验证码直接在图片处调用产生验证码的JSP文件即可,同时在刷新验证码按钮处的js代码中使用JSP验证码文件,页面源码如下。
<form id="dForm" method=post action="val.jsp">
<ul class="sFrm">
<li><b></b><img id="code" border=0 src="Num.jsp"/><input type="button" value="看不清,换一张" onClick="document.getElementById('code').src='ColorChinese.jsp'"><div class="clear0"></div></li>
<li><b>验证码</b><input type="text" name="input" maxlength=8 value="" styleClass="sIpt itemFm"><div class="clear0"></div></li>
<li class="bar"><b></b><input type="submit" value="验证测试" styleClass="logbtn3"></li>
</ul>
</form>
二、在JSP中验证码的验证过程以及中文乱码处理
获取用户输入的验证码并与Session中的验证码比较,相同即通过,否则拒绝,对于JSP中中文验证码的处理注意要在页面中定义JSP页面编码跟获取Session的字符编码一致,此处使用的是统一的GB2312编码,否则将出现验证码无法成功验证的情况。
val.jsp
<%@ page language="java" pageEncoding="GB2312" %>
<%
request.setCharacterEncoding("gb2312");
//获取Session会话中缓存的验证码
String rand = (String)session.getAttribute("rand");
//获取用户输入的验证码
String input = request.getParameter("input");
if(rand==null||input==null)
{
//无输入验证码处理代码
}
if (rand.equals(input)) {
//验证码对比成功
}
else
{
//验证码失败处理代码
}
%>
以上为在JSP页面中的验证码生成以及使用处理的源码分析,在接下来的文章中将介绍下在Servlet中使用验证码程序。
分享到:
相关推荐
jsp中文验证码,能实现中文字的验证码,非常不错。
jsp验证码,jsp中文验证码,数字验证码,汉字验证码
JSP 中文验证码 实现方法 JSP 中文验证码 实现方法
jsp 中文验证码 源码 可以在指定的文字范围内
JSP汉字验证码的实现代码对 对验证码不懂得朋友有一定的启发帮助
JSP中文验证码(源码),欢迎大家分享,评论,下载。
用jsp随机生成中文验证码,验证码背景颜色 、各文字大小、文字颜色随机变化,还在随机干扰线条。增加识别难度。
这是一个关于数字做的jsp验证码,有不足的地方希望楼上的朋友给点意见!我想我会做的更好的!
NULL 博文链接:https://essay.iteye.com/blog/342088
JSP验证码大全之中文验证码(源码),很好的jsp学习源码验证示例!
由中文作为验证码存在于JSP页面中,将会存在JSP中文乱码的现象,文章介绍如何调用JSP验证码和使用的方法,以及如何解决JSP中文验证码乱码问题和其他JAVA验证码的实现
jsp生成中文字符的验证码 中文字符 中文验证码
JSP中彩色验证码 注册验证码 中文验证码 图片验证码的生成
JSP 图形验证码-汉字
jsp的一个验证码生成实例,工程部署成功后,在浏览器输入下面这个地址:http://localhost:8080/randompic/checkcode.jsp 进入验证码测试页面。
运用Jsp技术生成彩色汉字验证码,生成随机颜色
很实用的jsp中文验证,一看就会! 适合各类开发人员使用!
JSP彩色验证码的实现 用JPS技术实现了,彩色验证码。包括汉字的和数字的。
jsp生成中文验证码 蛮好用的,方便实惠,大家来看看那。
JSP验证码主要是数字验证码和中文验证码