Web验证码的实现方法(2)---开源组件Jcaptcha
来源:互联网 发布:中国程序员 垃圾 编辑:程序博客网 时间:2024/05/05 05:42
jcaptcha是一个开源的用来生成图形验证码的Java开源组件,使用起来也是非常的简单方便。
1.jsp部分
<body><h2>Simple Captcha Servlet sample</h2><form action="submit.action" method="post"> <img src="jcaptcha.jpg" /> <input type="text" name="japtcha" value="" /> <input type="submit"/></form></body>
2.Servlet部分
先导入jcaptcha-2.0-alpha-1-SNAPSHOT.jar
jcaptcha-api-1.0.jar
jcaptcha-integration-simple-servlet-2.0-alpha-1-SNAPSHOT.jar
这三个包
下载地址:上传的资源暂时未审核通过,通过后放上来,也可百度搜索下载,一样的。
package com.octo.captcha.module.servlet.image.sample;import com.octo.captcha.module.servlet.image.SimpleImageCaptchaServlet;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class SubmitActionServlet extends HttpServlet{protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String userCaptchaResponse = request.getParameter("japtcha"); boolean captchaPassed = SimpleImageCaptchaServlet.validateResponse(request, userCaptchaResponse); if (captchaPassed) response.getWriter().write("captcha passed"); else { response.getWriter().write("captcha failed"); } response.getWriter().write("<br/><a href='index.jsp'>Try again</a>"); }}
3. web.xml部分
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app> <display-name>Simple Image Captcha Servlet Sample</display-name> <servlet> <servlet-name>jcaptcha</servlet-name> <servlet-class>com.octo.captcha.module.servlet.image.SimpleImageCaptchaServlet</servlet-class> </servlet> <servlet> <servlet-name>submit</servlet-name> <servlet-class>com.octo.captcha.module.servlet.image.sample.SubmitActionServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>jcaptcha</servlet-name> <url-pattern>/jcaptcha.jpg</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>submit</servlet-name> <url-pattern>/submit.action</url-pattern> </servlet-mapping></web-app>
总结:
开源组件很好用,方便快捷,节省了开发时间,但是还是要把每一步都试一下,才能更详细的了解每一个功能怎么用。
0 0
- Web验证码的实现方法(2)---开源组件Jcaptcha
- 验证码的制作(二):使用开源组件jcaptcha来实现验证码
- jcaptcha验证码组件
- 验证码生成组件--JCaptcha的使用
- 验证码生成组件--JCaptcha的使用
- JCaptcha开源组件-生成第一个验证码
- jcaptcha验证码实现
- java验证码组件Jcaptcha
- java验证码组件Jcaptcha
- java验证码组件Jcaptcha
- java验证码组件Jcaptcha
- 简单Maven的Web项目之验证码(jcaptcha组件篇)
- 超棒的验证码生成组件---Jcaptcha
- 超棒的验证码生成组件---Jcaptcha
- 超棒的验证码生成组件---Jcaptcha
- 超棒的验证码生成组件---Jcaptcha
- jcaptcha实现字母验证码
- Web验证码的实现方法(3)---开源组件Kaptcha
- 如何从零学习Processing?
- 《Java源码分析》:ConcurrentHashMap JDK1.8
- C字符串的一些问题
- 011——Struts2的验证框架
- 隐藏窗体,隐藏标题栏,,托盘,全屏
- Web验证码的实现方法(2)---开源组件Jcaptcha
- (Java)LeetCode-35. Search Insert Position
- java学习之路 之 高级类特性1-多态、重写-练习题2
- 高效运维最佳实践:Redis集群技术及Codis实践
- 全盘的文件遍历
- 实习杂记(30):虚拟机类的加载机制(2)
- 设计模式(一)单例模式
- OpenGL编程(六)通过三角形绘画出3D模型
- DRBD原理学习