使用kaptcha生成验证码

  kaptcha是一个简单好用的验证码生成工具,虚拟主机,香港空间,通过配置,可以自己定义验证码大小、颜色、显示的字符等等。

  1、下载kaptcha。

    

  2、新建一个Web项目,并将下载压缩包中的kaptcha-2.3.2.jar放在项目的WEB-INF/lib目录下。

  3、配置web.xml文件。

xmlns=”http://java.sun.com/xml/ns/javaee”xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”xsi:schemaLocation=”http://java.sun.com/xml/ns/javaee”Kaptchacom.google.code.kaptcha.servlet.KaptchaServletkaptcha.bordernokaptcha.textproducer.font.colorredkaptcha.image.width135kaptcha.textproducer.char.stringACDEFHKPRSTWX345679kaptcha.image.height50kaptcha.textproducer.font.size43kaptcha.noise.colorblackkaptcha.textproducer.char.length4kaptcha.textproducer.font.namesArialKaptcha/Kaptcha.jpgindex.jsp

  4、显示验证码的页面index.jsp

pageEncoding验证码 changeVerifyCode(img){img.src );}请输入验证码:

  5、运行项目,显示结果。

  6、最后加上异步验证,香港服务器,看输入的验证码是否正确。

  1)增加一个验证的Servlet

package cn.luxh.servlet;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class VerifyServlet extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {response.setContentType(“text/html;charaset=utf-8”);response.setHeader(“pragma”, “no-cache”);response.setHeader(“cache-control”, “no-cache”);PrintWriter out = null;try {//响应数据String resultData;//获取传过来的验证码String verifyCode = request.getParameter(“verifyCode”);System.out.println(“verifyCode—-“+verifyCode);if(verifyCode==””) {resultData = “N”;}else {//获取kaptcha生成存放在session中的验证码String kaptchaValue = (String) request.getSession().getAttribute(com.google.code.kaptcha.Constants.KAPTCHA_SESSION_KEY);(kaptchaValue == null || kaptchaValue == “”||!verifyCode.equalsIgnoreCase(kaptchaValue)) {resultData = “N”;}else {resultData = “Y”;}}out = response.getWriter();out.write(resultData);out.flush();}catch(Exception e) {e.printStackTrace();}finally {if(out != null) {out.close();}}}}

  2)在web.xml中添加这个Servlet的配置

VerifyServletcn.luxh.servlet.VerifyServletVerifyServlet/VerifyServlet

  3)页面index.jsp

pageEncoding验证码 changeVerifyCode(img){img.src );} doSubmit() {).val();) {alert();}else {verifyCodeValue;$.ajax({type:,url:verifyUrl,success:function(returnData){) {alert();}else {}},error:function(e){alert(e);}});}}请输入验证码:

  4)运行结果

伟人之所以伟大,是因为他与别人共处逆境时,

使用kaptcha生成验证码

相关文章:

你感兴趣的文章:

标签云: