验证码之SimpleCaptcha (一)
在captcha中,两个比较著名的框架验证码有Jcaptcha和simpleCaptcha,Jcaptcha太庞大了,所以我选择了简单的SimpleCaptcha
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
原文:https://www.iteye.com/topic/790024
验证码之SimpleCaptcha (一)的更多相关文章
- 验证码之SimpleCaptcha (二)
上回说到了简单的使用simpleCaptcha,这次我们这次我们将讲解扩张simpleCaptcha. 回到正题,我们需要一些自定义的验证码,比如验证码的字体大小,背景,颜色等等,默认的验 ...
- grails2.3.11第二课
第二课主要介绍grails相关插件的使用,这是敏捷开发所必需的途径. 可以把grails的插件看作是grails正常项目的迷你型,因为看插件的源码,它的目录结构和正常项目相差无几. 官方开源插件地址 ...
- SimpleCaptcha生成图片验证码内容为乱码
转自:https://blog.csdn.net/wlwlwlwl015/article/details/51482065 前言 报表中发现有中文乱码和中文字体不整齐(重叠)的情况,首先考虑的就是操作 ...
- web开发(Java&Jquery)实现验证码
1. Ajax Fancy Capcha 一个支持 Ajax 又很炫的 jQuery Captcha 插件,它使用了很人性化的验证机制. from : http://www.webdesignbe ...
- JAVA 代码生成。SimpleCaptcha
去官方网站下载Jar包: http://simplecaptcha.sourceforge.net/ Javadocs: http://simplecaptcha.sourceforge.net/ja ...
- 如何使用kaptcha验证码组件
kaptcha是基于SimpleCaptcha的验证码开源项目. kaptcha是纯配置的,使用起来比较友好.如使用了Servlet,所有配置都在web.xml中.如果你在项目中使用了开源框架(比如S ...
- Spring mvc 中使用 kaptcha 验证码
生成验证码的方式有很多,个人认为较为灵活方便的是Kaptcha ,他是基于SimpleCaptcha的开源项目.使用Kaptcha 生成验证码十分简单并且参数可以进行自定义.只需添加jar包配置下就可 ...
- java 理解如何实现图片验证码 傻瓜都能看懂。
先代码后解释: 只要把代码复制到你的项目中就可以了. 代码: 验证码工具类: package cn.happy.util.imagesVerTion; /** * Author: SamGroves ...
- kaptcha验证码使用
参数配置: Constant 描述 默认值 kaptcha.border 图片边框,合法值:yes , no yes kaptcha.border.color 边框颜色,合法值: r,g,b (and ...
随机推荐
- 20145308 《网络对抗》 逆向及BOF基础实践 学习总结
20145308 <网络对抗> 逆向及BOF基础实践 学习总结 实践目的 通过两种方法,实现程序能够运行原本并不会被运行的代码 实践原理 利用foo函数的Bof漏洞,构造一个攻击输入字符串 ...
- tcp客户端封装
1.头文件 #ifndef TCPCLIENT_H #define TCPCLIENT_H #include <QTcpSocket> class TcpClient : public Q ...
- 给sublime设置格式化代码的快捷键
sublime中自建的有格式化按钮: Edit -> Line -> Reindent 只是sublime并没有给他赋予快捷键,所以只需加上快捷键即可 Preference -& ...
- 真心觉得没有必要使用dock和kde桌面
在安装了, 并使用cairo-dock后, 如果不使用 cairo-dock(fallback mode) 或不启用硬件加速, 将导致 cpu的使用率一直是100%, 而且风扇响的太厉害. 说明doc ...
- kubeadm 生成的token过期后,集群增加节点
通过kubeadm初始化后,都会提供node加入的token: You should now deploy a pod network to the cluster. Run "kubect ...
- Why database migrations?
https://flywaydb.org/getstarted/why First, let's start from the beginning and assume we have a proje ...
- hdu5628 Clarke and math
题目地址 题目链接 题意 求 \[ g(i)=\sum_{i1|i}\sum_{i_2|i_1}\sum_{i_3|i_2}...\sum_{i_k|i_{k-1}}f(i_k)\space mod\ ...
- Linux邮件服务入门
前言 想定期查询天气并提示我,很容易想到了创建定时任务然后给我自己发邮件,进而学习了linux如何发邮件,下面就开始吧. 开启邮件服务(Ubuntu) 首先执行mail命令看有没有安装,没有的话会提示 ...
- P5057 [CQOI2006]简单题(线段树)
果然简单题,5分钟紫题++ 代码 #include <cstdio> #include <algorithm> #include <cstring> using n ...
- [jsp & thymeleaf] - jsp和thymeleaf的共存解析
做项目时因为有些老jsp还需要测试用到,所以之前的thymeleaf也需要保持,配置如下: https://github.com/deadzq/jsp-thymeleaf 等空余时间在做详解吧!