jCaptcha是很多Java开发者使用的验证码组件,但是默认的配置相对有点恶心,而且使用也不够精简;于是有人开发了一个simplecaptcha,但是据说BUG很多。这里推荐一个非常简单的验证码组件:Kaptcha

使用方法:

  1. http://code.google.com/p/kaptcha/ 下载jar文件到 WEB-INF/lib目录下
  2. 在web.xml中配置servlet:
    <servlet>
            <servlet-name>Kaptcha</servlet-name>
            <servlet-class>com.google.code.kaptcha.servlet.KaptchaServlet</servlet-class>
    </servlet>
    <servlet-mapping>
            <servlet-name>Kaptcha</servlet-name>
            <url-pattern>/kaptcha.jpg</url-pattern>
    </servlet-mapping>
  3. html中添加代码:
        <img src="kaptcha.jpg" />
  4. Java中获取真实的验证码:
    String kaptchaExpected = (String)request.getSession()
        .getAttribute(com.google.code.kaptcha.Constants.KAPTCHA_SESSION_KEY);