jcaptcha一个很好看的验证码程序,向大家分享一下。
2.0下载地址(在官网找了半天才喵到jar包所在...):
下面给大家展示集成servlet的demo运行实例:
web.xml代码:
encoding="UTF-8"?>
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
JcapthcaDemo
jcaptcha
com.octo.captcha.module.servlet.image.SimpleImageCaptchaServlet
submit
com.test.jcaptchaDemo.SubmitActionServlet
jcaptcha
/jcaptcha.jpg
submit
/submit.action
index.jsp 代码:
contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
/p>
4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
content="text/html; charset=UTF-8">
Insert titlehere
method="post">
style="color:blue"/>
value="" />
type="submit"/>
Java类代码:
package com.test.jcaptchaDemo;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.Servlet;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import
com.octo.captcha.module.servlet.image.SimpleImageCaptchaServlet;
public class SubmitActionServlet extends HttpServlet
implements Servlet {
private static final long serialVersionUID =
7395665336798753598L;
protected void doPost(HttpServletRequest req,
HttpServletResponse resp)
throws ServletException, IOException {
String userCaptchaResponse =
req.getParameter("jcaptcha");
boolean captchaPassed =
SimpleImageCaptchaServlet.validateResponse(req,
userCaptchaResponse);
resp.setContentType("text/html");
resp.setCharacterEncoding("utf-8");
PrintWriter writer = resp.getWriter();
StringBuffer sb = new StringBuffer();
if (captchaPassed) {
sb.append("
验证成功");System.out.println("验证成功");
} else {
sb.append("
color='red'>验证失败
");System.out.println("验证失败");
}
writer.println(sb.toString());
writer.close();
}
}
---------------------华丽的分割线---------------------------------
饿死我了,下去吃饭,在官网上看到不止这一种实现,回去好好研究更新给大家参考。敬请期待,今晚更新!