以上两篇文章的内容介绍了有关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(JavaServer Pages)环境中生成具有中文字符的随机验证码。 首先,JSP是Java的一种视图技术,它允许开发人员将动态代码嵌入到HTML、XML或其他标记语言...
JSP汉字验证码的实现代码对 对验证码不懂得朋友有一定的启发帮助
### JSP中文验证码实现原理与源码解析 #### 一、引言 在现代Web应用中,验证码是一种常见的用户交互安全机制,用于区分用户是人类还是自动化程序。本文将详细介绍一个基于Java Server Pages (JSP)技术实现的中文...
首先,`jsp java 生成中文验证码`这个标题暗示我们要讨论如何在JSP应用中使用Java来创建包含中文字符的验证码。JSP是Java的一个Web开发技术,它允许开发者在HTML页面中嵌入Java代码,使得动态内容的生成变得简单。而...
### jsp验证码——数字 #### 知识点详解 ##### JSP 验证码实现原理与过程 在本文档中,我们关注一个基于JavaServer Pages (JSP) 的数字验证码生成示例。此示例主要涉及到JSP页面的配置、Java图形处理库的使用以及...
本项目“jsp随机验证码生成测试”提供了一个基于Java Server Pages (JSP) 实现的验证码生成实例,旨在帮助开发者理解和实践如何在Web应用程序中集成验证码功能。 验证码的主要目的是验证用户是人而不是计算机程序。...
本项目“Jsp-color-code.rar”关注的是使用Java和JSP技术生成彩色汉字验证码,这涉及到多个关键知识点,下面将详细阐述。 首先,Java验证码的实现通常基于Servlet和JSP技术。Servlet是Java服务器端编程的基础,可以...
JSP中彩色验证码 注册验证码 中文验证码 图片验证码的生成
### JSP 图形验证码汉字实现方法 在当前的网络环境中,图形验证码被广泛应用于网站登录、表单提交等环节,以防止恶意攻击和自动化程序的滥用。本文将深入探讨如何在JSP环境下实现带有汉字的图形验证码。 #### 一、...
很实用的jsp中文验证,一看就会! 适合各类开发人员使用!
下面我们将详细探讨如何在JSP中实现中文验证码以及使用JavaScript来实现局部刷新功能。 1. **创建随机中文验证码** - 首先,我们需要一个包含中文字符的字符串数组,可以包含汉字的基本部首和常用字。 - 使用Java...
总结来说,这个项目提供了一个使用Java Web技术实现的验证码识别系统,结合了JSP和Servlet进行前后端交互,并且利用OCR技术来自动化识别图片验证码,尤其值得一提的是,它还具备处理中文文件名图片的能力。...
在JSP中实现中文验证码是一项常见的安全措施,用于防止自动化的机器人或恶意脚本进行非法操作,例如注册、登录或提交表单。由于中文字符集的复杂性,中文验证码能够提供更高的安全性,因为它们对人类来说更容易识别...
"jsp生成中文字符的验证码"是针对中文环境的一种特殊验证码实现,它旨在增加安全性,同时对于中文使用者来说更易识别。下面将详细介绍这个主题。 1. **JSP(JavaServer Pages)**: JSP是Java平台上的一个服务器端...
在JSP(JavaServer Pages)中,我们可以创建数字验证码和中文验证码来增强网站的安全性。 **一、数字验证码** 1. **原理**:数字验证码通常由随机生成的一串数字组成,展示在图片中,并要求用户在表单提交时输入...