網站首頁 健康小知識 母嬰教育 起名 運動知識 職場理財 情感生活 綠色生活 遊戲數碼 美容 特色美食 愛好

使用kaptcha生成驗證碼

欄目: 互聯網 / 發佈於: / 人氣:3.23W

kaptcha是一個簡單好用的驗證碼生成工具,通過配置,可以自己定義驗證碼大小、顏色、顯示的字符等等。下面就來講一下如何使用kaptcha生成驗證碼以及在服務器端取出驗證碼進行校驗。

操作方法

(01)創建Web測試項目新建一個Web項目,並將放在項目的WEB-INF/lib目錄下,如下圖所示:

使用kaptcha生成驗證碼

(02)在文件配置生成驗證碼的KaptchaServletKaptchaServlet的詳細配置如下:<!-- kaptcha驗證碼配置 --><servlet><!-- 生成圖片的Servlet --><servlet-name>Kaptcha</servlet-name><servlet-class>chaServlet</servlet-class><!-- 是否有邊框--><init-param><param-name>er</param-name><param-value>no</param-value></init-param><!-- 字體顏色 --><init-param><param-name>r</param-name><param-value>red</param-value></init-param><!-- 圖片寬度 --><init-param><param-name>h</param-name><param-value>135</param-value></init-param><!-- 使用哪些字符生成驗證碼 --><init-param><param-name>ng</param-name><param-value>ACDEFHKPRSTWX345679</param-value></init-param><!-- 圖片高度 --><init-param><param-name>ht</param-name><param-value>50</param-value></init-param><!-- 字體大小 --><init-param><param-name></param-name><param-value>43</param-value></init-param><!-- 干擾線的顏色 --><init-param><param-name>r</param-name><param-value>black</param-value></init-param><!-- 字符個數 --><init-param><param-name>th</param-name><param-value>4</param-value></init-param><!-- 使用哪些字體 --><init-param><param-name>s</param-name><param-value>Arial</param-value></init-param></servlet><!-- 映射的url --><servlet-mapping><servlet-name>Kaptcha</servlet-name><url-pattern>/Kaptcha.jpg</url-pattern></servlet-mapping>

(03)顯示生成的驗證碼在頁面顯示驗證碼,代碼如下:

使用kaptcha生成驗證碼 第2張

(04)運行效果如下圖所示:

(05)在服務器端驗證提交的驗證碼用户在form表單中提交了驗證碼之後,我們會在服務器端進行驗證,編寫一個VerifyServlet,代碼如下:package roller;import ception;import tWriter;import letException;import Servlet;import ServletRequest;import ServletResponse;public class VerifyServlet extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {ontentType("text/html;charaset=utf-8");eader("pragma", "no-cache");eader("cache-control", "no-cache");PrintWriter out = null;try else else {resultData = "Y";}}out = riter();e(resultData);h();}catch(Exception e) {tStackTrace();}finally {if(out != null) {e();}}}}

(06)在中註冊VerifyServlet。代碼如下:<!-- 檢查驗證碼是否輸入正確 --><servlet><servlet-name>VerifyServlet</servlet-name><servlet-class>fyServlet</servlet-class></servlet><servlet-mapping><servlet-name>VerifyServlet</servlet-name><url-pattern>/servlet/VerifyServlet</url-pattern></servlet-mapping>

(07)運行結果如下:1、驗證碼不輸入

使用kaptcha生成驗證碼 第3張

(08)2、輸入錯誤的驗證碼

使用kaptcha生成驗證碼 第4張

(09)3、輸入正確的驗證碼

使用kaptcha生成驗證碼 第5張

(10)使用kaptcha生成驗證碼感覺挺不錯的,非常好用和方便。