[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 看參數設定

結果畫面


輸入錯誤的驗證碼

 

結果

 

輸入正確的驗證碼

 

結果

 

 




arrow
arrow
    文章標籤
    java 驗證碼 程式
    全站熱搜
    創作者介紹
    創作者 PG Levin Li 的頭像
    PG Levin Li

    程式開發學習之路

    PG Levin Li 發表在 痞客邦 留言(0) 人氣()