[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 發表在 痞客邦 留言(0) 人氣()