Java验证码 patchca使用配置方法
2013-10-29 13:24
477 查看
1. 自行编写Servlet,用于配置得到生成验证码图片访问地址:
以上为自定义生成验证码图片的Servlet(内部将验证码加入到session中,key值为” validationCode”,类型为String类型)。内部有生成验证码的位数控制和验证码图片大小等设置方法。下面在web.xml中配置Servlet即可通过URL地址访问得到生成的验证码图片(注:也可以通过注解的方式配置ServletURL访问路径)。
2. 下面说明以上Servlet在web.xml中的配置方法:
<servlet>
<servlet-name>validationCode</servlet-name>
<servlet-class>com.ninemax.cul.servlet.ValidationCodeServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>validationCode</servlet-name>
<url-pattern>/validationCodeServlet.png</url-pattern>
</servlet-mapping>
3、通过以上配置即可通过http://hostname:[port]/webappName/ validationCodeServlet.png
地址访问新生成图片。
4、下面介绍在页面中刷新验证码图片的方法
实际上,每访问一次上面的地址,即可生成新的验证码图片(session中值同步刷新)。
在JS中刷新验证码图片的方法为在http://hostname:[port]/webappName/validationCodeServlet.png地址后面加上”?+随机数“的方式刷新页面。
比如说页面中<img id=’validationCode’ src=’ http://hostname:[port]/webappName/validationCodeServlet.png’/>
在函数中通过以下js代码即可完成刷新图片的操作:
Document.getElementById(‘validationCode’).src=’http://hostname:[port]/webappName/ validationCodeServlet.png?randomNum’
按照这个思路即可完成刷新图片的操作;
5、下面给出一个刷新验证码图片的Demo:
页面中的元素:
<inputname="validateNumber" type="text"/>
<imgid='validationCode' alt="点击图片刷新"src="<%=basePath%>validationCodeServlet.png" >
<ahref='#' onclick='refreshCode()'>换一张</a>
对应的JS方法为:
function refreshCode(){
var imgObj = document.getElementById("validationCode");
var index = imgObj.src.indexOf("?");
if(index != -1) {
varurl =imgObj.src.substring(0,index + 1);
imgObj.src = url + Math.random();
} else{
imgObj.src =imgObj.src + "?" + Math.random();
}
}
以上为自定义生成验证码图片的Servlet(内部将验证码加入到session中,key值为” validationCode”,类型为String类型)。内部有生成验证码的位数控制和验证码图片大小等设置方法。下面在web.xml中配置Servlet即可通过URL地址访问得到生成的验证码图片(注:也可以通过注解的方式配置ServletURL访问路径)。
2. 下面说明以上Servlet在web.xml中的配置方法:
<servlet>
<servlet-name>validationCode</servlet-name>
<servlet-class>com.ninemax.cul.servlet.ValidationCodeServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>validationCode</servlet-name>
<url-pattern>/validationCodeServlet.png</url-pattern>
</servlet-mapping>
3、通过以上配置即可通过http://hostname:[port]/webappName/ validationCodeServlet.png
地址访问新生成图片。
4、下面介绍在页面中刷新验证码图片的方法
实际上,每访问一次上面的地址,即可生成新的验证码图片(session中值同步刷新)。
在JS中刷新验证码图片的方法为在http://hostname:[port]/webappName/validationCodeServlet.png地址后面加上”?+随机数“的方式刷新页面。
比如说页面中<img id=’validationCode’ src=’ http://hostname:[port]/webappName/validationCodeServlet.png’/>
在函数中通过以下js代码即可完成刷新图片的操作:
Document.getElementById(‘validationCode’).src=’http://hostname:[port]/webappName/ validationCodeServlet.png?randomNum’
按照这个思路即可完成刷新图片的操作;
5、下面给出一个刷新验证码图片的Demo:
页面中的元素:
<inputname="validateNumber" type="text"/>
<imgid='validationCode' alt="点击图片刷新"src="<%=basePath%>validationCodeServlet.png" >
<ahref='#' onclick='refreshCode()'>换一张</a>
对应的JS方法为:
function refreshCode(){
var imgObj = document.getElementById("validationCode");
var index = imgObj.src.indexOf("?");
if(index != -1) {
varurl =imgObj.src.substring(0,index + 1);
imgObj.src = url + Math.random();
} else{
imgObj.src =imgObj.src + "?" + Math.random();
}
}
相关文章推荐
- Java使用patchca生成验证码
- java 日志组件logback的介绍及配置使用方法
- java反射调用配置文件构造类对象,使用其方法
- JAVA工具类(15)----验证码工具类的创建、配置、使用及后台验证
- Java使用ByteArrayOutputStream 和 ByteArrayInputStream 避免重复读取配置文件的方法
- 使用STS或Eclipse配置内容助理(Java代码提示)的方法
- java验证码组件kaptcha使用方法
- 新秀翻译(两)——使用Java通用配置模板方法模式
- Java Web开发之图形验证码的生成与使用方法
- javaweb Filter的使用方法以及配置xml文件
- Myeclipse2015 Jrebel插件的安装、配置、使用(新建.java文件、给类添加新方法、新属性、修改代码等,不用重启tomcat即可更新)
- FCKeditor编辑器在JAVA中的使用与配置方法
- java反射调用配置文件构造类对象,使用其方法
- Java Web开发之图形验证码的生成与使用方法
- 使用java getter/setter方法配置apache shiro
- ThinkPHP第九天(在Admin分组中配置__PUBLIC__,$POST异步传输,import使用方法,验证码点击刷新方法,Create方法作用)
- Ubuntu 配置Java环境变量后 使用Java -version 提示 java已包含在下列软件包中 问题的解决方法
- FCKeditor编辑器在JAVA中的使用与配置方法
- java日志组件logback、slf4j的介绍及配置使用方法(二)
- 天翼开放平台自定义短信验证码下发使用方法java版