使用方式
- Web專案匯入jar包
kaptcha-2.3.0.jar
1.1 :自定義jar包位置
自定義的jar包位置需要點擊Add as Library才能使用 ,一般選擇為專案添加

1.2 jar包放在web/WEB-INF/lib下 :
這里不用任何操作,直接復制到該目錄下就可以
2.配置web.xml
1 <?xml version="1.0" encoding="UTF-8"?> 2 <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" 5 version="4.0"> 6 <servlet> 7 <servlet-name>KaptchaServlet</servlet-name> 8 <!--servlet-class屬性是固定寫法不可修改--> 9 <servlet-class>com.google.code.kaptcha.servlet.KaptchaServlet</servlet-class> 10 </servlet> 11 <servlet-mapping> 12 <servlet-name>KaptchaServlet</servlet-name> 13 <url-pattern>/kaptch.jpg</url-pattern> 14 </servlet-mapping> 15 </web-app>
3 html頁面
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>驗證碼顯示頁面</title> 6 </head> 7 <body> 8 <form action="check" method="get"> 9 <input type="text" placeholder="請輸入驗證碼" name="checkInput"><br/> 10 <img src="/kaptch.jpg"> <!--驗證碼圖片本體,就是web.xml中的配置--><br/> 11 <input type="submit" value="提交"> 12 </form> 13 </body> 14 </html>
顯示效果如下

4 驗證碼顯示效果調整
可以在Servet中添加 Init-param屬性在自定義驗證碼效果,param-name的值可以再kaptCha的常量類中找到
5 在后端獲取生成的驗證碼用與和前端比較
kaptcha會將生成的驗證碼在session中存一份,并且key為 "KAPTCHA_SESSION_KEY"
直接session獲取即可

servlet代碼

控制臺輸出
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/547637.html
標籤:其他
上一篇:Mybatis
下一篇:Servlet的基本使用
