验证码之SimpleCaptcha (一)
程序员文章站
2022-07-15 09:34:17
...
在captcha中,两个比较著名的框架验证码有Jcaptcha和simpleCaptcha,Jcaptcha太庞大了,所以我选择了简单的SimpleCaptcha
simpleCaptcha是一个用于随机生成验证码的一个java框架,它为验证码提供简单的实现。提供很多图形的自定
义。它对中文也提供了很好的支持
下面将简单的将验证码加入到你的项目中
1. 下载SimpleCapcha http://simplecaptcha.sourceforge.net
2. 复制jar文件到你项目的WEB-INF/lib目录下
3. 在你web.xml中增加以下配置:
4. 重启你的服务器。然后访问http://localhost:8080/stic就可以看到效果了
是不是感觉很简单呢?下面做几个界面出来看看效果吧
5. 现在创建一个jsp叫做captcha.jsp,将下面代码放入你的你的<body>中
6. 创建captchaSumit.jsp页面
7. 浏览captcha.jsp.页面,然后你可以看到效果了。这样一个简单的验证码就很快加入到你的项目中了。超级简单吧。
说明:
web.xml中:
1)过滤器类nl.captcha.servlet.StickyCaptchaServlet,生成图片是交给这个类去处理的。其实还有其他几个过滤器也可以供我们来调用。
StickyCaptchaServlet:随机生成5个字符(数字+字母) 结果会放在session中存储,刷新页面不会改变值,继承simpleCaptchaServlet。
ChineseCaptchaServlet :随机生成5个中文字符,结果也会放入session中存储,刷新页面不会改变值,继承simpleCaptchaServlet。
SimpleCaptchaServlet: :随机数生成5个字符(数字+字母)放在page中,页面刷新会重新生成。
2)width和height分别是图片的宽度和高度。
如果你还对验证码有更高的要求,比如图片的大小,颜色,背景等等,那么就需要自己去扩展。
验证码之SimpleCaptcha (二)
http://www.iteye.com/topic/790038
simpleCaptcha是一个用于随机生成验证码的一个java框架,它为验证码提供简单的实现。提供很多图形的自定
义。它对中文也提供了很好的支持
下面将简单的将验证码加入到你的项目中
1. 下载SimpleCapcha http://simplecaptcha.sourceforge.net
2. 复制jar文件到你项目的WEB-INF/lib目录下
3. 在你web.xml中增加以下配置:
<servlet> <servlet-name>StickyCaptcha</servlet-name> <servlet-class>nl.captcha.servlet.StickyCaptchaServlet</servlet-class> <init-param> <param-name>width</param-name> <param-value>250</param-value> </init-param> <init-param> <param-name>height</param-name> <param-value>75</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>StickyCaptcha</servlet-name> <url-pattern>/stickyImg</url-pattern> </servlet-mapping>
4. 重启你的服务器。然后访问http://localhost:8080/stic就可以看到效果了
是不是感觉很简单呢?下面做几个界面出来看看效果吧
5. 现在创建一个jsp叫做captcha.jsp,将下面代码放入你的你的<body>中
<img src="/stickyImg" /> <form action="/captchaSubmit.jsp" method="post"> <input name="answer" /> <input type="submit" name="submit"/> </form>
6. 创建captchaSumit.jsp页面
<%@ page import="nl.captcha.Captcha" %> ... <% Captcha captcha = (Captcha) session.getAttribute(Captcha.NAME); request.setCharacterEncoding("UTF-8"); String answer = request.getParameter("answer"); if (captcha.isCorrect(answer)) { %> <b>Correct!</b> <% } %>
7. 浏览captcha.jsp.页面,然后你可以看到效果了。这样一个简单的验证码就很快加入到你的项目中了。超级简单吧。
说明:
web.xml中:
1)过滤器类nl.captcha.servlet.StickyCaptchaServlet,生成图片是交给这个类去处理的。其实还有其他几个过滤器也可以供我们来调用。
StickyCaptchaServlet:随机生成5个字符(数字+字母) 结果会放在session中存储,刷新页面不会改变值,继承simpleCaptchaServlet。
ChineseCaptchaServlet :随机生成5个中文字符,结果也会放入session中存储,刷新页面不会改变值,继承simpleCaptchaServlet。
SimpleCaptchaServlet: :随机数生成5个字符(数字+字母)放在page中,页面刷新会重新生成。
2)width和height分别是图片的宽度和高度。
如果你还对验证码有更高的要求,比如图片的大小,颜色,背景等等,那么就需要自己去扩展。
验证码之SimpleCaptcha (二)
http://www.iteye.com/topic/790038
推荐阅读
-
12306验证码:如果这只是一场营销 它真的很成功
-
php之GD库的函数(一)
-
springboot系列之03-使用IDEA完成第一个示例程序
-
怎么鉴别虚假的手机号发送验证码注册,有一些那个平台可以生成虚假手机号接收验证码比如以前的一片云
-
php发送验证码后的验证码一般存放在哪里的呢?
-
跟老齐学Python之做一个小游戏
-
用户注册功能:输入验证码后点击空处,自动核对输入的验证码是否正确。如果正确,在验证码框框后面显示一个绿色的对勾
-
林克的小本本之——记一些基础的linux命令
-
JavaScript学习总结之正则的元字符和一些简单的应用
-
在ecshop的购物流程页,商品列表加一个复选框,并实现与之相对应功能的代码,该怎么处理