[JAVA_WEB]JAVA 驗證碼 我相信驗證碼很多網頁都見的到,所以我找了一個比較簡單的版本分享給大家, 相信大家很容易就上手 首先,要先將 kaptcha 這jar包放入lib裡 ,接下來你只要編輯一隻jsp和設定web.xml即可 jsp部分 <body> <table> <tr> <td><img src="Kaptcha.jpg"></td> <td valign="top"> <form method="POST"> <br>請輸入驗證碼:<input type="text" name="kaptchafield"><br /> <input type="submit" name="submit"> </form> </td> </tr> </table> <% String c = (String)session.getAttribute(com.google.code.kaptcha.Constants.KAPTCHA_SESSION_KEY); String parm = (String) request.getParameter("kaptchafield"); out.println("Parameter: " + parm + " ? Session Key: " + c + " : "); if (c != null && parm != null) { if (c.equals(parm)) { out.println("<b>true</b>"); } else { out.println("<b>false</b>"); } } %> </body> web.xml 部分 <servlet> <servlet-name>Kaptcha</servlet-name> <servlet-class>com.google.code.kaptcha.servlet.KaptchaServlet</servlet-class> <!-- 是否要有邊框 --> <init-param> <param-name>kaptcha.border</param-name> <param-value>yes</param-value> </init-param> <!-- 字體顏色 --> <init-param> <param-name>kaptcha.textproducer.font.color</param-name> <param-value>black</param-value> </init-param> <!-- 驗證碼與驗證碼的間隙 --> <init-param> <param-name>kaptcha.textproducer.char.space</param-name> <param-value>5</param-value> </init-param> <!-- 背景顏色開始點 --> <init-param> <param-name>kaptcha.background.clear.from</param-name> <param-value>100,150,250</param-value> </init-param> <!-- 背景顏色結束點 --> <init-param> <param-name>kaptcha.background.clear.to</param-name> <param-value>250,150,100</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>Kaptcha</servlet-name> <url-pattern>/Kaptcha.jpg</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>KaptchaExample.jsp</welcome-file> </welcome-file-list> 他有一些參數可以調整,可到 Wiki 看參數設定 結果畫面
