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

Idea中maven項目實現(xiàn)登錄驗證碼功能

 更新時間:2020年12月29日 11:01:21   作者:舊茶憶故人  
這篇文章主要介紹了Idea中maven項目實現(xiàn)登錄驗證碼功能,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

1、配置maven環(huán)境變量,將maven安裝的bin⽬錄添加到path路徑中(此電腦->屬性->高級系統(tǒng)設(shè)置->環(huán)境變量->)

路徑為maven安裝目錄

2、找到ValidateCode.jar包的本地路徑

3、制作Jar包

原jar包地址:鏈接: https://pan.baidu.com/s/1QpqiZaF_ZYhW1Qn3ifn2eg 提取碼: uc47

無法直接使用,需要命令行制作,命令如下:

mvn install:install-file -DgroupId=it.source 
-DartifactId=ValidateCode -Dversion=1.0 
-Dpackaging=jar -Dfile=C:\Users\xiyang\Desktop\ValidateCode-1.0.jar

‘C:\Users\xiyang\Desktop\ValidateCode-1.0.jar'為jar包路徑

4、成功效果

5、在maven項目的pom.xml文件中添加依賴

<dependency>
<groupId>cn.dsna.util.images</groupId>
<artifactId>ValidateCode</artifactId>
<version>1.0</version>
</dependency>

注意:‘cn.dsna.util.images'為依賴的路徑,筆者是將jar包放在本地maven倉庫的cn/dsna/util/images路徑下

6、前端html實現(xiàn)

<!DOCTYPE html>
<html class="loginHtml" lang="cn" xmlns:th="http://www.thymeleaf.org">
<head>
 <meta charset="utf-8">
 <title>后臺登錄</title>
 <meta name="renderer" content="webkit">
 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
 <meta name="apple-mobile-web-app-status-bar-style" content="black">
 <meta name="apple-mobile-web-app-capable" content="yes">
 <meta name="format-detection" content="telephone=no">
 
 <link rel="icon" href="img/ico.ico" rel="external nofollow" >
 <link rel="stylesheet" href="layui/css/layui.css" rel="external nofollow" media="all" />
 <link rel="stylesheet" href="css/public.css" rel="external nofollow" media="all" />
</head>
<body class="loginBody">
 <form class="layui-form" >
 <div class="login_face"><img src="" class="userAvatar" style="width: 100%;height: 100%"></div>
 <div class="layui-form-item input-item">
  <label for="userName">用戶名</label>
  <input type="text" placeholder="請輸入用戶名" autocomplete="off" id="username" name="username" class="layui-input" lay-verify="required">
 </div>
 <div class="layui-form-item input-item">
  <label for="password">密碼</label>
  <input type="password" placeholder="請輸入密碼" autocomplete="off" id="password" name="password" class="layui-input" lay-verify="required">
 </div>
 <div class="layui-form-item input-item" id="imgCode">
  <label for="code">驗證碼</label>
  <input type="text" placeholder="請輸⼊驗證碼" autocomplete="off" id="code" name="code" class="layui-input">
  <img src="http://localhost:8080/home/code" onclick="changeCode()" id="codeImg">
 </div>
 <div class="layui-form-item">
  <button class="layui-btn layui-block" lay-filter="login" lay-submit>登錄</button>
 </div>
 </form>
 
</body>

<script type="text/javascript" src="layui/layui.js"></script>
<script type="text/javascript" src="js/login.js"></script>
</html>

注意:頁面是layui框架渲染的,layui官網(wǎng): https://www.layui.com/

也可以在網(wǎng)盤中下載:鏈接: https://pan.baidu.com/s/1QpqiZaF_ZYhW1Qn3ifn2eg 提取碼: uc47

7、前端js代碼(login.js)

//點(diǎn)擊驗證碼進(jìn)⾏刷新驗證碼,(登陸失敗以后,重新調(diào)⽤該⽅法去刷新驗證碼)
function changeCode(){
 var img = document.getElementById("codeImg");
 //注意:如果請求⽹址完全相同 則瀏覽器不會幫你刷新
 //可以拼接當(dāng)前時間 讓每次請求的⽹址都不⼀樣
 img.src ="http://localhost:8080/home/code?time="+new Date().getTime();
 }

8、后端java代碼(控制層)

//獲取驗證碼
 @GetMapping("code")
 public void getCode(HttpServletRequest request, HttpServletResponse response){
//參數(shù)列表:寬度,⾼度,字符數(shù),⼲擾線數(shù)量
 ValidateCode vs = new ValidateCode(120,40,5,100);
 //獲取文本
 //String code = vs.getCode();
 //將文本放入session中,一個公共的存儲空間,存值的方式是key-value
 try {
 request.getSession().setAttribute("code",vs.getCode());
 request.getSession().setMaxInactiveInterval(300);//永不過期為-1
 vs.write(response.getOutputStream());
 } catch (IOException e) {//有io流就可能有io流異常,就要加try catch語句
 e.printStackTrace();
 }
 }

9、最終效果

點(diǎn)擊驗證碼自動刷新

到此這篇關(guān)于Idea中maven項目實現(xiàn)登錄驗證碼功能的文章就介紹到這了,更多相關(guān)Idea maven登錄驗證碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java?使用readLine()?亂碼的解決

    java?使用readLine()?亂碼的解決

    這篇文章主要介紹了java使用readLine()亂碼的解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • java發(fā)送短信系列之限制日發(fā)送次數(shù)

    java發(fā)送短信系列之限制日發(fā)送次數(shù)

    這篇文章主要為大家詳細(xì)介紹了java發(fā)送短信系列之限制日發(fā)送次數(shù),詳細(xì)介紹了限制每日向同一個用戶(根據(jù)手機(jī)號和ip判斷)發(fā)送短信次數(shù)的方法,感興趣的小伙伴們可以參考一下
    2016-02-02
  • Java中常見的對象轉(zhuǎn)換工具

    Java中常見的對象轉(zhuǎn)換工具

    對象進(jìn)行對象的轉(zhuǎn)換是一個操作重復(fù)且繁瑣的工作,于是市面上就有許多的對象轉(zhuǎn)換工具來解決這個問題,下面我們就來看看幾個比較常用的工具(mapstruct,Spring BeanUtils,Apache BeanUtils)使用方式及其性能
    2023-04-04
  • Spring中的FactoryBean與ObjectFactory詳解

    Spring中的FactoryBean與ObjectFactory詳解

    這篇文章主要介紹了Spring中的FactoryBean與ObjectFactory詳解,FactoryBean是一種特殊的bean,本身又是個工廠,實現(xiàn)了FactoryBean的bean會被注冊到容器中,需要的朋友可以參考下
    2023-12-12
  • Mybatis配置解析看這一篇就夠了

    Mybatis配置解析看這一篇就夠了

    這篇文章主要介紹了詳解Mybatis是如何解析配置文件的,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-07-07
  • Java異常處理學(xué)習(xí)心得

    Java異常處理學(xué)習(xí)心得

    本篇文章給大家詳細(xì)講述了學(xué)習(xí)Java異常處理學(xué)習(xí)的心得以及原理介紹,對此有興趣的朋友參考下吧。
    2018-01-01
  • Java GZip 基于內(nèi)存實現(xiàn)壓縮和解壓的方法

    Java GZip 基于內(nèi)存實現(xiàn)壓縮和解壓的方法

    這篇文章主要介紹了Java GZip 基于內(nèi)存實現(xiàn)壓縮和解壓的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • Java實現(xiàn)非阻塞式服務(wù)器的示例代碼

    Java實現(xiàn)非阻塞式服務(wù)器的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何利用Java實現(xiàn)一個簡單的非阻塞式服務(wù)器,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價值,需要的可以參考一下
    2023-05-05
  • SpringFramework應(yīng)用接入Apollo配置中心過程解析

    SpringFramework應(yīng)用接入Apollo配置中心過程解析

    這篇文章主要介紹了SpringFramework應(yīng)用接入Apollo配置中心過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • 解決版本不兼容Jar包沖突問題

    解決版本不兼容Jar包沖突問題

    在和三方對接的過程中,我們可能會不斷引入一些三方j(luò)ar包,但這個時候就有可能出現(xiàn)一個項目需要依賴兩個版本不同且功能不兼容的jar包,本文主要介紹了解決版本不兼容Jar包沖突問題,感興趣的可以了解一下
    2023-10-10

最新評論

尉犁县| 常宁市| 秦皇岛市| 河北区| 马山县| 朔州市| 嘉荫县| 赤城县| 西贡区| 乌兰察布市| 华池县| 共和县| 米脂县| 安溪县| 宁波市| 同心县| 旌德县| 桑日县| 镇江市| 上杭县| 玛纳斯县| 醴陵市| 博客| 武陟县| 石门县| 合江县| 宽甸| 湟源县| 湘潭市| 安龙县| 岳普湖县| 台州市| 钟祥市| 拜泉县| 尚义县| 庄浪县| 石嘴山市| 车致| 德惠市| 南开区| 白朗县|