最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何通過Kaptcha在Web頁面生成驗證碼

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

kaptcha 是一個擴展自 simplecaptcha 的驗證碼庫,方便我們不再寫此類功能。

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

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

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

示例中的配置是:

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

也就是說訪問Kaptcha.jpg時其實就是訪問了輸出驗證碼圖片的Servlet。

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

但是沒有如何刷新的操作,刷新其實很簡單,這里稍微修改即可。

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

<%@ 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>

另外修改后使用的是絕對路徑,在實際開發(fā)中應該注意這個問題。

做示例時使用的是kaptcha-2.3.2,見附件。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Linux如何尋找Java安裝路徑

    Linux如何尋找Java安裝路徑

    這篇文章主要介紹了Linux如何尋找Java安裝路徑問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 23種設計模式(1) java單例模式

    23種設計模式(1) java單例模式

    這篇文章主要為大家詳細介紹了23種設計模式之java單例模式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Spring RestTemplate使用方法示例總結(jié)

    Spring RestTemplate使用方法示例總結(jié)

    這篇文章主要介紹了Spring RestTemplate使用方法示例總結(jié),本文通過實例代碼給大家介紹的非常詳細,感興趣的朋友一起看看吧
    2025-04-04
  • springboot實現(xiàn)攔截器之驗證登錄示例

    springboot實現(xiàn)攔截器之驗證登錄示例

    本篇文章主要介紹了springboot實現(xiàn)攔截器之驗證登錄示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • Java中生產(chǎn)者消費者問題總結(jié)

    Java中生產(chǎn)者消費者問題總結(jié)

    這篇文章主要介紹了Java中生產(chǎn)者消費者問題總結(jié),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • IDEA2020 1.1中Plugins加載不出來的問題及解決方法

    IDEA2020 1.1中Plugins加載不出來的問題及解決方法

    這篇文章主要介紹了IDEA2020 1.1中Plugins加載不出來的問題,本文還給大家提到了IDEA 2020.1.1 找不到程序包和符號的問題,感興趣的朋友跟隨小編一起看看吧
    2020-06-06
  • Mybatis動態(tài)SQL的實現(xiàn)示例

    Mybatis動態(tài)SQL的實現(xiàn)示例

    這篇文章主要介紹了Mybatis動態(tài)SQL的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • Java獲得元素屬性的注解信息的步驟

    Java獲得元素屬性的注解信息的步驟

    在Java編程中,注解是一種為代碼添加元數(shù)據(jù)的方式,通過反射機制,我們可以獲取元素屬性上的注解信息,這個過程對于框架開發(fā)和元數(shù)據(jù)處理非常有用,能夠?qū)崿F(xiàn)更靈活的功能,對java獲得元素屬性的注解信息相關知識感興趣的朋友一起看看吧
    2024-09-09
  • Spring?boot?使用QQ郵箱進行一個驗證登入功能

    Spring?boot?使用QQ郵箱進行一個驗證登入功能

    這篇文章主要介紹了Spring?boot?使用QQ郵箱進行一個驗證登入,主要包括qq郵箱開啟權限和創(chuàng)建發(fā)送驗證碼的請求Controller,本文通過示例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-10-10
  • Java后端Cookie實現(xiàn)(時間戳)代碼實例

    Java后端Cookie實現(xiàn)(時間戳)代碼實例

    這篇文章主要介紹了Java后端Cookie實現(xiàn)(時間戳)代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-12-12

最新評論

西峡县| 漠河县| 云安县| 平乡县| 黑山县| 黎川县| 新密市| 工布江达县| 合作市| 元谋县| 广平县| 洛南县| 华容县| 京山县| 商城县| 彭泽县| 虹口区| 边坝县| 岱山县| 拜城县| 彭水| 嵩明县| 潜江市| 观塘区| 阳谷县| 星子县| 麻栗坡县| 区。| 东宁县| 江孜县| 杂多县| 徐汇区| 鄱阳县| 罗田县| 磐安县| 平南县| 聂荣县| 贵南县| 汶川县| 淳化县| 米易县|