我相信驗證碼很多網頁都見的到,所以我找了一個比較簡單的版本分享給大家,
相信大家很容易就上手
首先,要先將 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 看參數設定
結果畫面
輸入錯誤的驗證碼
結果
輸入正確的驗證碼
結果
沒有留言:
張貼留言