对于一个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页面中使用了,简单吧
![生气](http://static.blog.csdn.net/xheditor/xheditor_emot/default/mad.gif)
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