使用Kaptcha生成随机码
来源:互联网 发布:为什么安装Linux虚拟机 编辑:程序博客网 时间:2024/06/05 06:22
对于一个WEB项目中,为了防止及其程序破解用户名和密码通常会采取验证码的措施。
把用到过的一个验证码的例子贴出来与大家分享,这个例子很简单,是别人已经把java代码封装好,要使用的话只需简单的配置即可。
1、到网上下载Kaptcha的jar包,下面已提供了下载,加入到lib目录下(不要告诉我不知道这个文件夹)
2、在web.xml中进行如下配置:
<servlet> <servlet-name>Kaptcha</servlet-name> <servlet-class>com.google.code.kaptcha.servlet.KaptchaServlet</servlet-class></servlet><servlet-mapping> <servlet-name>Kaptcha</servlet-name> <url-pattern>/randomcode</url-pattern></servlet-mapping>
3、搞好这一步,就可以在jsp页面中使用了,简单吧,给出使用的具体代码:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>randomcode</title><script type="text/javascript">function changeR(node){// 用于点击时产生不同的验证码node.src = "randomcode?time="+new Date().getTime() ;}</script></head><body><img alt="random" src="randomcode" onclick="changeR(this)" style="cursor: pointer;"><form action="check.jsp"><input type="text" name="r"><input type="submit" value="s"></form></body></html>
4、好,现在就写一个简单jsp面来验证一下:check.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>check</title></head><body><%// 检查是否是正确的验证码String k = (String) session.getAttribute(com.google.code.kaptcha.Constants.KAPTCHA_SESSION_KEY);String str = request.getParameter("r");if (k.equals(str))out.print("true");out.print(k + "---" + str);%></body></html>
到此简单的demo就Ok了,老规矩来几张图片,更好说明问题。
附上dmeo下载地址:http://download.csdn.net/detail/akwolf/3647428
- 使用Kaptcha生成随机码
- 使用kaptcha生成验证码
- 使用kaptcha生成验证码
- 使用kaptcha生成验证码
- 使用Kaptcha生成验证码
- 使用kaptcha生成验证码
- 使用kaptcha生成验证码
- 使用kaptcha生成验证码
- spring mvc 使用kaptcha生成验证码
- 如何使用kaptcha来生成验证码?
- spring mvc 使用kaptcha生成验证码
- spring mvc 使用kaptcha生成验证码
- spring mvc 使用kaptcha生成验证码
- spring mvc 使用kaptcha生成验证码
- spring mvc 使用kaptcha生成验证码
- spring mvc 使用kaptcha生成验证码
- spring mvc 使用kaptcha生成验证码
- SpringMVC 使用kaptcha生成验证码
- 一些碰撞算法
- iphone如何调试EXC_BAD_ACCESS
- 技术路线的选择重要但不具有决定性
- mysql互为主从复制详解----mysql-mm
- 在C#中使用代理的方式触发事件
- 使用Kaptcha生成随机码
- 将数据分类显示成二维表的形式
- 配置Log4j(很详细)
- NFS 文件系统源代码剖析
- 关于QTableWidget的item所占内存的释放问题 .
- linux 设备驱动之8250串口驱动分析
- 3.5.7 vmalloc 实现原理------《深入Linux内核架构》笔记
- 今天完成的一个小程序
- mysql-mmm------实现mysql互为主从复制HA功能