首先在项目中导入lsimplecaptcha-20050925.jar
1.在jsp文件中加入如下脚本:
- <script language ="javascript" type ="text/javascript">
- function reloadcode()
- {
- document.getElementById('safecode').src = 'Captcha.jpg?' + Math.random();
- }
- </script>
2.加入如下图片链接:
- <a href="javascript:reloadcode();"><img id="safecode" border="0" src="Captcha.jpg">再换一张</a>
3.在web.xml文件中加入如下配置:
- <servlet>
- <servlet-name>SimpleCaptcha</servlet-name>
- <servlet-class>nl.captcha.servlet.SimpleCaptcha</servlet-class>
- </servlet>
- <servlet>
- <servlet-name>Captcha</servlet-name>
- <servlet-class>nl.captcha.servlet.CaptchaServlet</servlet-class>
- <init-param>
- <param-name>cap.border</param-name>
- <param-value>no</param-value>
- </init-param>
- <init-param>
- <param-name>cap.char.arr.l</param-name>
- <param-value>4</param-value>
- </init-param>
- <init-param>
- <param-name>cap.font.arr</param-name>
- <param-value>"Times New Roman", Times, serif</param-value>
- </init-param>
- <init-param>
- <param-name>cap.background.c.to</param-name>
- <param-value>white</param-value>
- </init-param>
- <init-param>
- <param-name>cap.background.c.from</param-name>
- <param-value>white</param-value>
- </init-param>
- </servlet>
- <servlet-mapping>
- <servlet-name>SimpleCaptcha</servlet-name>
- <url-pattern>/SimpleCaptcha.jpg</url-pattern>
- </servlet-mapping>
- <servlet-mapping>
- <servlet-name>Captcha</servlet-name>
- <url-pattern>/Captcha.jpg</url-pattern>
- </servlet-mapping>
4.可以使用如下方法得到随机码上的文字:
- String rc=(String)request.getSession().getAttribute(nl.captcha.servlet.Constants.SIMPLE_CAPCHA_SESSION_KEY);