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

VerifyCodeServlet(一次性驗證碼)

 更新時間:2017年05月10日 08:34:37   作者:姝小霞  
這篇文章主要介紹了VerifyCodeServlet一次性驗證碼的使用方法

通過在表單中總是需要使用一次性驗證碼,這一問題可以使用VerifyCodeServlet來處理。讓<img>元素的src指向VerifyCodeServlet即可在頁面中生成一次性驗證碼。而且VerifyCodeServlet還會把驗證碼保存到session中,名稱為:vCode,也就是說,你可以通過session來獲取驗證碼文本:session.getAttribute(“vCode”)。

web.xml

<servlet>
 <servlet-name>VerifyCodeServlet</servlet-name>
 <servlet-class>cn.itcast.vcode.servlet.VerifyCodeServlet</servlet-class>
</servlet>
<servlet-mapping>
 <servlet-name>VerifyCodeServlet</servlet-name>
 <url-pattern>/VerifyCodeServlet</url-pattern>
</servlet-mapping>

MyJsp.jsp

<form action="<c:url value='/UserServlet'/>" method="post">
  <input type="hidden" name="method" value="regist"/>
  驗證碼:<input type="text" name="verifyCode"/>
<!--讓<img>的src指向VerifyCodeServlet即可生成一次性驗證碼-->
  <img src="<c:url value='/VerifyCodeServlet'/>" border="1"/><br/>
  <input type="submit" value="注冊"/>
</form>

因為用戶可能看不清楚圖片上的文本,所以我們需要給用戶提供一個“換一張”超鏈接。其實實現(xiàn)這一步很簡單,只需要使用javascript讓<img>元素src指向VerifyCodeServlet即可。但因為瀏覽器可能會緩存上一次生成的圖片,所以我們還需要使用時間為參數(shù)“強迫”瀏覽器訪問服務器,而不是使用緩存。

MyJsp.jsp

<script type="text/javascript" src="<c:url value='/js/jquery-1.5.1.js'/>"></script>
  <script type="text/javascript">
  //在點擊“換一張”時會調(diào)用本方法
    function change() {
      $("#img").attr("src", "<c:url value='/VerifyCodeServlet?'/>" + new Date().getTime());//指定<img>元素的src屬性值為VerifyCodeServlet,并且追加參數(shù)為當前時間毫秒,它是不會重復的值,所以瀏覽器不會使用緩存,而是訪問服務器。
    }
  </script>
…
<form action="<c:url value='/UserServlet'/>" method="post">
  <input type="hidden" name="method" value="regist"/>
  驗證碼:<input type="text" name="verifyCode"/>
<!-- 指定id為img,方法使用jquery來查找該元素-->
  <img id="img" src="<c:url value='/VerifyCodeServlet'/>" border="1"/>
  <a href="javascript:change();" rel="external nofollow" >換一張</a><!--點擊該超鏈接會調(diào)用change()方法-->
  <br/>
  <input type="submit" value="注冊"/>
</form>

當用戶在表單中填寫了驗證碼,而且提交了表單,到達UserServlet的regist()方法,在regist() 方法中需要比較用戶在表單中輸入的驗證碼,與驗證碼圖片上的文本是否相同。

獲取用戶輸入的驗證碼:request.getParameter(“verifyCode”);
獲取圖片上的驗證碼:session.getAttribute(“vCode”);

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

相關文章

  • java8 實現(xiàn)提取集合對象的每個屬性

    java8 實現(xiàn)提取集合對象的每個屬性

    這篇文章主要介紹了java8 實現(xiàn)提取集合對象的每個屬性方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • 深入淺出MyBatis映射器

    深入淺出MyBatis映射器

    映射器是MyBatis最復雜也最重要的組件,也是基于MyBatis應用程序開發(fā)中,本文主要介紹了深入淺出MyBatis映射器,具有一定的參考價值,感興趣的可以了解一下
    2024-04-04
  • springboot中使用undertow踩坑記(最新推薦)

    springboot中使用undertow踩坑記(最新推薦)

    這篇文章主要介紹了springboot中使用undertow踩坑記,springboot內(nèi)置類web中間件,將web服務器管理權(quán)交給了容器,本文分步驟給大家介紹的非常詳細,需要的朋友可以參考下
    2024-08-08
  • java字符流緩沖區(qū)詳解

    java字符流緩沖區(qū)詳解

    這篇文章主要為大家詳細介紹了java字符流緩沖區(qū)的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Java結(jié)束線程的三種方法及該如何選擇

    Java結(jié)束線程的三種方法及該如何選擇

    這篇文章主要介紹了Java結(jié)束線程的三種方法及該如何選擇,幫助大家更好的理解和學習使用Java,感興趣的朋友可以了解下
    2021-03-03
  • 新手初學Java網(wǎng)絡編程

    新手初學Java網(wǎng)絡編程

    網(wǎng)絡編程是指編寫運行在多個設備(計算機)的程序,這些設備都通過網(wǎng)絡連接起來。本文介紹了一些網(wǎng)絡編程基礎的概念,并用Java來實現(xiàn)TCP和UDP的Socket的編程,來讓讀者更好的了解其原理
    2021-07-07
  • SpringBoot Starter依賴原理與實例詳解

    SpringBoot Starter依賴原理與實例詳解

    SpringBoot中的starter是一種非常重要的機制,能夠拋棄以前繁雜的配置,將其統(tǒng)一集成進starter,應用者只需要在maven中引入starter依賴,SpringBoot就能自動掃描到要加載的信息并啟動相應的默認配置。starter讓我們擺脫了各種依賴庫的處理,需要配置各種信息的困擾
    2022-09-09
  • Springboot與vue實例講解實現(xiàn)前后端分離的人事管理系統(tǒng)

    Springboot與vue實例講解實現(xiàn)前后端分離的人事管理系統(tǒng)

    這篇文章主要介紹了如何用Java實現(xiàn)企業(yè)人事管理系統(tǒng),文中采用springboot+vue實現(xiàn)前后端分離,感興趣的小伙伴可以學習一下
    2022-06-06
  • Spring Boot中使用Spring-data-jpa的配置方法詳解

    Spring Boot中使用Spring-data-jpa的配置方法詳解

    今天小編就為大家分享一篇關于Spring Boot中使用Spring-data-jpa的配置方法詳解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • 基于Java驗證jwt token代碼實例

    基于Java驗證jwt token代碼實例

    這篇文章主要介紹了基于Java驗證jwt token代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12

最新評論

本溪市| 和平区| 社会| 虞城县| 左云县| 左云县| 正安县| 封丘县| 休宁县| 霍林郭勒市| 大洼县| 中西区| 招远市| 内乡县| 基隆市| 辽宁省| 邛崃市| 尉犁县| 迁安市| 连江县| 江达县| 科尔| 巫溪县| 安吉县| 宣化县| 林口县| 德化县| 芮城县| 大城县| 阳原县| 武平县| 托克逊县| 诸城市| 克什克腾旗| 安庆市| 霍州市| 玉山县| 嘉兴市| 博野县| 长海县| 洮南市|