Web验证码的实现方法(2)---开源组件Jcaptcha
2016-08-07 21:43
363 查看
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.jarjcaptcha-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>
总结:
开源组件很好用,方便快捷,节省了开发时间,但是还是要把每一步都试一下,才能更详细的了解每一个功能怎么用。相关文章推荐
- Web验证码的实现方法(3)---开源组件Kaptcha
- Web验证码的实现方法(3)---开源组件Kaptcha
- 验证码的制作(二):使用开源组件jcaptcha来实现验证码
- 巧用FileSystem组件实现WEB应用中的本地特定打印的方法
- jcaptcha验证码开源组件官方教程
- 用开源组件jcaptcha做jsp彩色验证码
- jfinal添加jcaptcha验证码实现方法
- 用asp实现无组件生成验证码的方法2种
- 用asp实现无组件生成验证码的方法2种
- 用开源组件jcaptcha做jsp彩色验证码 ( 转http://blog.csdn.net/alexjjf/archive/2006/10/31/1359333.aspx)
- 用开源组件jcaptcha做jsp彩色验证码
- 用开源组件jcaptcha做jsp彩色验证码
- JCaptcha开源组件-生成第一个验证码
- 使用kaptcha开源组件或java实现验证码
- 用开源组件jcaptcha做jsp彩色验证码
- 简单Maven的Web项目之验证码(jcaptcha组件篇)
- 用开源组件jcaptcha做jsp彩色验证码
- javaweb登录验证码的实现方法
- node.js WEB开发中图片验证码的实现方法
- node.js WEB开发中图片验证码的实现方法