-
制作網頁時的驗證碼部分的代碼
查看全部 -
驗證碼總結:
流程圖:
生成圖片的實現類:
開源組件實現驗證碼:
查看全部 -
獲取隨機數值,結果相加
將計算公式寫到驗證碼圖片中
把相加結果放到session中
查看全部 -
驗證碼長度 <init-param> ?<param-name>kaptcha.textproducer.char.length</param-name> ?<param-value>5</param-value> ?</init-param>
kaptcha組件詳細配置——驗證碼配置 文本實現類: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 值: 干擾實現類: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 背景實現類: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
查看全部 -
驗證碼的實現原理圖,再次的復習一下,其實關鍵的地方在于兩個:<br> 1:如何生成驗證碼<br> 2:如何驗證用戶輸入的驗證碼和我們要求用戶輸入的是否一致 生成驗證碼,特別是比較個性、比較好玩的驗證碼的生成過程即費事意義又不大(相對于業務邏輯的處理),并且還有開源的組件能提供支持,當然,就是用開源組件了。
查看全部 -
本節內容比較簡單,就是將生的驗證碼放在了Session中,然后通過一個表單請求將用戶輸入的驗證碼和放置在回話中的驗證碼比較一下是否一樣。 web.xml <servlet> <servlet-name>ImagerServlet</servlet-name> <servlet-class>com.imooc.ImageServlet</servletclass> </servlet> <servlet> <servlet-name>LoginServlet</servlet-name> <servlet-class>com.imooc.LoginServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>InageServlet</servlet-name> <url-patten>/servlet/ImageServlet<url-pattern> </servlet-mapping> <servlet-name>LogingServlet</servlet-name> <url-pattern>/servlet/LoginServlet</url-pattern> </servlet-mapping>
查看全部 -
驗證碼實現的過程:<br> 1:打開開發工具,創建驗證碼的實現項目<br> 2:創建驗證碼的頁面——重點是驗證碼圖片的路徑是一個動態請求 3:創建生成驗證碼圖片信息的Servlet類——重點還是這個驗證碼圖片的生成的實現過程 4:配置web.xml文件 5:實現點擊“看不清”的方法——這里需要注意的是,IE瀏覽器對于同一個請求路徑,默認是不去請求新的資源的,他會到緩存中去那對應的內容,解決的方法就是給請求的路徑加一個隨機數,讓IE適中認為這是一個新的請求。 6:驗證、調試、完善、應用到實際的工作之中。
ImageServlet的實現過程: ①創建圖片緩存區BufferedImage對象; ②創建制圖工具Graphics對象,對其設置顏色和邊框 ③使用Random()隨機獲取字符對象和顏色來繪制驗證碼圖片;并將驗證碼保存到StringBuffer對象中,并保存在session中 ④輸出圖片,用ImageIO.write(bi,"JPG",response.getOutputStrean());//其中bi是BufferedImage對象。
查看全部 -
使用Servlet實現驗證碼制作 網頁顯示驗證碼: <input type="text" id="verifyCode" name="verifyCode" size="6" /> <img alt="驗證碼" src="<%=request.getContextPath()%>/servlet/ImageServlet" /> 運用Servlet隨機生成圖片,用到的類: 1. BufferedImage圖像數據緩沖區 2. Graphics繪制圖片 3. Color獲取顏色 4. Random生成隨機數 5. ImageIO輸出圖片 ImageServlet類 1. 定義BufferedImage對象 2. 獲取Graphics對象 3. Random隨機生成驗證碼信息 4. 使用Graphics繪制圖片 5. 驗證碼信息放入StringBuffer緩沖區,再傳入Session中 6. 使用ImageIO輸出圖片 CheckServlet類//校驗驗證碼是否正確 1. 獲取頁面提交的驗證碼 2. 獲取Session中的驗證碼 3. 信息校驗 4. 返回結果
查看全部 -
驗證碼實現流程
查看全部 -
校驗驗證碼是否正確
查看全部 -
生成驗證碼圖片?
查看全部 -
生成圖片的實現類
查看全部 -
驗證碼定義
查看全部 -
沒有驗證碼帶來的問題
查看全部 -
jcaptcha組件配置代碼
查看全部 -
.....續
查看全部 -
生成驗證碼圖片
查看全部 -
servlet驗證碼生成圖片
查看全部 -
生成圖片的實現類——ImageServlet類查看全部
-
驗證碼總結
查看全部 -
算式驗證碼的實現步驟:
查看全部
舉報