好看的java验证码_Jcaptcha-验证码Demo(一)

jcaptcha一个很好看的验证码程序,向大家分享一下。

2.0下载地址(在官网找了半天才喵到jar包所在...):

下面给大家展示集成servlet的demo运行实例:

a4c26d1e5885305701be709a3d33442f.png

a4c26d1e5885305701be709a3d33442f.png

a4c26d1e5885305701be709a3d33442f.png

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 title

here

method="post">

jcaptcha.jpg

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();

}

}

---------------------华丽的分割线---------------------------------

饿死我了,下去吃饭,在官网上看到不止这一种实现,回去好好研究更新给大家参考。敬请期待,今晚更新!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值