-
通過反編譯需要的類,加入自己的需求。 1:獲取隨機數(shù)值結果相加(可以更復雜,除了加還有各種計算方法)——這一步是有意思的,將隨機數(shù)的和放到會話,然后將隨機數(shù)寫到驗證碼圖片中 2:將計算公式寫到驗證碼圖片中 3:驗證主要是獲取用戶輸入的值和回話中計算的結果值來比較——有此可見,生成驗證碼的重要性,驗證碼的豐富性、復雜性、智能化等等全部都在這一環(huán)節(jié)中控制查看全部
-
中文驗證碼部分不顯示 將 kaptcha.textproducer.font.names 設置為 Microsoft YaHei(微軟雅黑) 輸入中文時為亂碼 str=new String(str.getBytes("iso-8859-1"),"utf-8");//在servlet類中將編碼轉為utf-8查看全部
-
文本實現(xiàn)類:kaptcha.textproducer.impl 值為:com.google.code.kaptcha.text.impl.DefaultTextCreator 驗證碼值配置:kaptcha.textproducer.char.string 值:abcde2345678gfynmnpwx(隨意你自己寫) 驗證碼的長度:kaptcha.textproducer.char.length 值: 字體:kaptcha.textproducer.font.names 值:Arial,Courier 字體顏色:kaptcha.textproducer.font.color 值: r,g,b 或者 white,black,blue 文字間隔:kaptcha.textproducer.char.space 值: 干擾實現(xiàn)類:kaptcha.noise.impl 值:com.google.code.kaptcha.impl.DefaultNoise/NoNoise 干擾顏色:kaptcha.noise.color 值: r,g,b 或者 white,black,blue 圖片樣式:kaptcha.obscurificator.impl 值:水紋com.google.code.kaptcha.impl.WaterRipple;魚眼com.google.code.kaptcha.impl.FishEyeGimpy;陰影com.google.code.kaptcha.impl.ShadowGimpy 背景實現(xiàn)類:kaptcha.background.impl 值:com.google.code.kaptcha.impl.DefaultBackground 背景漸變色(開始/結束):kaptcha.background.clear.from/to 值:r,g,b 或者 white,black,blue 文字渲染器:kaptcha.word.impl 值:com.google.code.kaptcha.text.impl.DefaultWordRenderer session中存放驗證碼的key鍵:kaptcha.session.key 值:KAPTCHA_SESSION_KEY查看全部
-
圖片邊框:kaptcha.border 值:yes/no 邊框顏色:kaptcha.border.color 值:r,g,b (and optional alpha) 或者 white,black,blue. 邊框的厚度:kaptcha.border.thickness 圖片寬:kaptcha.image.width 值: 圖片高:kaptcha.image.height 值: 圖片的實現(xiàn)類:kaptcha.producer.impl 值:com.google.code.kaptcha.impl.DefaultKaptcha查看全部
-
進行校驗查看全部
-
生成圖片的實現(xiàn)類查看全部
-
生成圖片用到的類查看全部
-
kaptcha組件實現(xiàn)驗證碼 1.下載kaptcha-2.3.jar 2.將jar包導入項目 3.編寫頁面 4.配置web.xml 5.啟動項目 web.xml配置 <servlet> <servlet-name>kaptcha</servlet-name> <servlet-class> com.google.code.kaptchaServlet </servlet-class> </servlet> 插件KaptchaServlet獲取session中的驗證碼 String captcha = ((String) request.getSession().getAttribute( com.google.code.kaptcha.Constants.KAPTCHA_SESSION_KEY));查看全部
-
jcaptcha的使用比較簡單: 1:下載并將其JAR放到類路徑下 2:配置web.xml 3:寫一個驗證驗證碼的請求方法 web配置代碼 <servlet> <servlet-name>jcaptcha</servlet-name> <servlet-class> com.octo.captcha.module.servlet.image.SimpleImageCaptchaServlet </servlet-class> </servlet> <servlet> <servlet-name>submit</servlet-name> <servlet-class> com.octo.captcha.module.servlet.image.SubmitActionServlet </servlet-class> </servlet> <servlet-mapping> <servlet-name>jcaptcha</servlet-name> <url-pattern>/jcaptcha.jpg</url-pattern> </servlet-mapping>查看全部
-
實現(xiàn)驗證碼的開源組件查看全部
-
生成圖片的實現(xiàn)類查看全部
-
網(wǎng)頁顯示驗證碼查看全部
-
配置文件在哪里有查看全部
-
public class LoginServlet extends HttpServlet { /** * CheckServlet類//校驗驗證碼是否正確 1. 獲取頁面提交的驗證碼 2. 獲取Session中的驗證碼 3. 信息校驗 4. 返回結果 */ public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException{ response.setContentType("text/html;charset=utf-8"); String picCode=(String) request.getSession().getAttribute("picCode"); String checkCode=request.getParameter("checkCode"); PrintWriter out=response.getWriter(); if(checkCode.equals(picCode)){ out.print("驗證碼輸入正確"); }else{ out.print("驗證碼輸入錯誤"); } out.flush(); out.close(); }查看全部
-
ImageServlet類 1. 定義BufferedImage對象 2. 獲取Graphics對象 3. Random隨機生成驗證碼信息 4. 使用Graphics繪制圖片 5. 驗證碼信息放入StringBuffer緩沖區(qū),再傳入Session中 6. 使用ImageIO輸出圖片查看全部
舉報
0/150
提交
取消