欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何通過(guò)Kaptcha在Web頁(yè)面生成驗(yàn)證碼

 更新時(shí)間:2020年10月17日 11:12:18   作者:cuisuqiang  
這篇文章主要介紹了如何通過(guò)Kaptcha在Web頁(yè)面生成驗(yàn)證碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

kaptcha 是一個(gè)擴(kuò)展自 simplecaptcha 的驗(yàn)證碼庫(kù),方便我們不再寫(xiě)此類功能。

他的代碼是谷歌托管的,可以從這里下載http://code.google.com/p/kaptcha/

工程內(nèi)已經(jīng)附帶了示例,可以方便開(kāi)發(fā)者使用。

需要的操作就是把kaptcha-2.3.2.jar增加到工程內(nèi),然后配置訪問(wèn)圖片的Servlet:

示例中的配置是:

<servlet-mapping> 
 <servlet-name>Kaptcha</servlet-name> 
 <url-pattern>/Kaptcha.jpg</url-pattern> 
</servlet-mapping> 

也就是說(shuō)訪問(wèn)Kaptcha.jpg時(shí)其實(shí)就是訪問(wèn)了輸出驗(yàn)證碼圖片的Servlet。

示例中的KaptchaExample.jsp是調(diào)用頁(yè)面,這里介紹了如何驗(yàn)證用戶輸入是否和驗(yàn)證碼符合。

但是沒(méi)有如何刷新的操作,刷新其實(shí)很簡(jiǎn)單,這里稍微修改即可。

注意,必須加隨機(jī)參數(shù),否則讀取緩存就不會(huì)有效果。

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title>Kaptcha Example</title>
		<script type="text/javascript">
		function refImg(){
			document.getElementById("Kaptcha").src="<%=basePath%>Kaptcha.jpg?data="+Math.random();
		}
		</script>
	</head>
	<body>
		<table>
			<tr>
				<td><img id="Kaptcha" src="<%=basePath%>Kaptcha.jpg" onclick="refImg()"></td>
				<td valign="top">
					<form method="POST">
						<br>sec code:<input type="text" name="kaptchafield"><br />
						<input type="submit" name="submit">
					</form>
				</td>
			</tr>
		</table>
		<br />
		<%
			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>
</html>

另外修改后使用的是絕對(duì)路徑,在實(shí)際開(kāi)發(fā)中應(yīng)該注意這個(gè)問(wèn)題。

做示例時(shí)使用的是kaptcha-2.3.2,見(jiàn)附件。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論