Springboot 實踐(7)springboot添加html頁面,實現數據庫數據的訪問

????????前文講解,項目已經實現了數據庫Dao數據接口,并通過spring security數據實現了對系統資源的保護。本文重點講解Dao數據接口頁面的實現,其中涉及頁面導航欄、菜單欄及頁面信息欄3各部分。

1、創建html頁面

????????前文講解中,資源目錄已經建設完成,如圖1所示;右鍵點擊“assets”文件夾,彈出菜單中選擇“new” →?“HTML”,輸入頁面名稱“mainfunction.html”,點擊“finish”按鈕,完成創建。

圖1、項目目錄

mainfunction.html創建完成之后,在瀏覽器中輸入“http://localhost:2885/assets/mainfunction.html”地址,可以正確訪問頁面,如圖2所示

圖2、mainfunction.html初始頁面

2、配置導航欄

(1)本人從事軟件開發多年,經歷項目較多,寫了很多類似導航欄、菜單欄等配置生成工具文件,此處利用工具“createNav.js”,自動配置導航欄。導航欄配置信息如下:

var navData={

???? logoImg:"../assets/img/mysql.png",

???? name:"MySQL管理工具",

???? navArr:[

???????? {id:"nav1",img:"../assets/img/MySQL3.png",name:"鏈接配置"},

???????? {id:"nav2",img:"../assets/img/MySQL1.png",name:"創建數據庫"},

???????? {id:"nav3",img:"../assets/img/MySQL2.png",name:"添加任務"}

??????????? ],

???? btnArr:[?????????

???????? {id:"exit",img:"../assets/img/退出.svg",name:"退出系統"},

???????? {id:"username",img:"../assets/img/管理員.svg",name:"magic33416563"}

???????? ]

};

?????? (2)添加頁面編碼格式

Mainfunction.html中添加“<meta charset="UTF-8">”語句,避免中文亂碼。

?????? (3)添加css樣式文件

Mainfunction.html中添加“<link rel="stylesheet" type="text/css" href="css/demo.css">”常用css樣式。

?????? (4)添加js文件

? ???? Mainfunction.html中添加

“<script type="text/javascript" src="js/jquery.min.js"></script>”、

“<script type="text/javascript" src="js/createNav.js"></script>”

?????? (5)拷貝?? 工具“createNav.js”使用的圖標

導航欄配置完成之后,刷新瀏覽器地址欄,查看頁面樣式如下:

圖3、maimfunction.html導航欄頁面

備注:工具“createNav.js”,學友們關注博主,聯系博主獲取。createNav.js中帶有導航欄功能按鍵代碼,再次不做贅述,學友們根據需求自行修改,以完善各自的特定功能。

3、配置菜單欄

(1)此處利用工具“createMenu.js”,配置生成菜單欄。菜單欄配置信息如下:

var menuStyle={

?????????? width:"260px", //菜單欄寬度

?????????? position:{

????????????? top:"60px", //菜單欄位置

????????????? left:"0px"

?????????? },

?????????? bgImage:"../assets/img/lbj.jpg"

?????? };

var arrow={arrow:"../assets/img/左側聚合圖標.svg",

?????? ?? arrow1:"../assets/img/左側下拉圖標.svg"};

var data=[

?????????? {menu:"用戶管理系統",?? //數據庫名稱

?????????? name:"fhgc",???? //數據庫縮寫

?????????? icon:"../assets/img/防洪工程數據庫欄目圖標.svg",? //使用圖標

?????????? submenu:[

????????????? {menu:"用戶",icon:"../assets/img/點.png",tableName:"rcvmin"},? //子菜單名稱 ,子菜單圖標,一般信息表名稱

????????????? {menu:"部門",icon:"../assets/img/點.png",tableName:"lkcdnm"},

????????????? {menu:"日志",icon:"../assets/img/點.png",tableName:"rscmin"},

????????????? ]

?????????? }

?????? ];

??? (2)添加“createMenu.js”文件

(3)拷貝?? 工具“createMenu.js”使用的圖標

菜單欄配置完成之后,刷新瀏覽器地址欄,查看頁面樣式如下:

圖3、mainfunction.html導航欄頁面

備注:工具“createMenu.js”,學友們關注博主,聯系博主獲取。

3、添加datagrid信息欄

針對菜單欄具備多個菜單,每個菜單對應一張數據庫表的情況,我們采用一個table.html訪問不同的庫表的功能;顯示內容根據選取菜單進行替換。

(1)首先在mainfunction.html中添加iframe元素,用于鏈接table.html

在mainfunction.html內body中添加如下代碼:

<div id="tableFather" style="position:absolute;top:60px;left:260px;width:86.3%;height:90.5%;overflow:hidden;">? ? ????????

???????? <table id='table'>

???????? </table>

</div>

(2)配置菜單功能

打開createMenu.js文件,找到subMenuClick()函數,配置不同菜單欄現實的頁面,函數詳細代碼如下:

function subMenuClick(){

??? $(".submenu").on("click",function(){

??? ??? switch(this.id){

?????? case "日志":

?????? $("#mainContent").attr("src","../assets/orangelogTable.html");

?????????? break;

?????? case "用戶":

?????????? break;

?????? case "部門":

?????????? break;

?????? default:

?????????? break;

?????? }??

??? });

}

配置完成之后,點擊菜單“日志”,頁面顯示如下:

圖4、配置菜單頁面

????????“用戶”、“部門”等其他頁面,學友們可以根據上述步驟進行添加,在此不做贅述,此文到此結束。

????????下文講解springboot集成Oauth2.0授權包,對接spring security接口,進一步完善系統的授權機制,實現用戶密碼加密、授權過去以及“記住我”等功能,敬請等待。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/41784.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/41784.shtml
英文地址,請注明出處:http://en.pswp.cn/news/41784.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

使用愛校對提升公文材料準確性的必要性

在我們的工作中&#xff0c;公文材料的準確性往往決定了我們的工作效果。無論是內部的報告、計劃&#xff0c;還是外部的公告、通知&#xff0c;都需要準確無誤才能達到我們預期的效果。為此&#xff0c;我們需要使用強大的工具——愛校對&#xff0c;來提升公文材料的準確性。…

Linux(Ubuntu)系統臨時IP以及靜態IP配置(關閉、啟動網卡等操作)

1 Ubuntu臨時IP設置2 Ubuntu靜態IP設置3 多個網卡IP設置4 關閉、啟動網卡前提是Linux下的網絡橋接不能用,不能通過識別網卡來添加IP地址,只能通過靜態寫死的方式去設置IP 對于CentOS版本下的靜態IP的配置可以參考這篇 Linux系統靜態IP配置(CentOS) 1 Ubuntu臨時IP設置 Li…

SpringBoot整合Shiro實現登錄認證,鑒權授權

文章目錄 前言一、shiro簡介二、環境搭建2.1.數據庫2.1.1user用戶表2.1.2user_role用戶角色關系表2.1.3role角色表2.1.4role_permission角色權限關系表2.1.5permission權限表 2.2導坐標2.3實體類2.3.1User2.3.2Role2.3.3Permission 2.4MVC三層2.4.1User2.4.1.1mapper層2.4.1.2s…

Git 刪除 GitHub倉庫的文件

新建文件夾 git bash here 在新建的文件夾里右鍵git bash here打開終端&#xff0c;并執行git init初始化倉庫 git clone <你的地址> 找到github上要刪除的倉庫地址&#xff0c;并復制&#xff0c;在終端里輸入git clone <你的地址> 要刪除文件的庫里右鍵git b…

BEV感知實時構建路口拓撲 覺非科技基于MapTR的優化與實踐

近期&#xff0c;覺非科技通過在車端與路端的大規模數據積累&#xff0c;基于MapTR&#xff08;Map TRansformer&#xff09;方法提出了創新與優化&#xff1a;①對車道信息的表達方式進行優化&#xff0c;并簡化了模型結構&#xff1b;②在MapTR的基礎上加入了地圖先驗信息&am…

歸并排序(C++ mpi 并行實現)

文章目錄 主要思路1. 串行歸并排序2. 進程的分發3. 對接收到的子數組進行排序4. 合并數組5.輸出排序后的數組6.進程分發部分的優化7.完整代碼 主要思路 我們首先實現串行的歸并排序&#xff1b;實現進程的分發&#xff1b;排序其中的每個子部分&#xff1b;進程的合并通信&…

Spring、Springboot、SpringCloud--包含的知識點大全

類型難度AOPspring-自定義AOP面向切面注解--統一切面處理-登陸信息采集快速入門SpringbootAOP實現切面處理請求Demo線程池通俗易懂的線程池底層原理&#xff0c;一文知所有數據結構數據結構-鏈表篇數據結構--數組篇數據結構之-concurrentHashMap源碼分析JVMJVM調優及各種問題處…

理解 Go 中的切片:append 操作的深入分析(篇2)

理解 Go 語言中 slice 的性質對于編程非常有益。下面&#xff0c;我將通過代碼示例來解釋切片在不同函數之間傳遞并執行 append 操作時的具體表現。 本篇為第 2 篇&#xff0c;當切片的容量 cap 不夠時 func main() {// slice1 當前長度為 3&#xff0c;容量大小也為 3slice1 :…

.netcore grpc的proto文件字段詳解

一、.proto文件字段概述 grpc的接口傳輸參數都是根據.proto文件約定的字段格式進行傳輸的grpc提供了多種類型字段&#xff1b;主要包括標量值類型&#xff08;基礎類型&#xff09;、日期時間、可為null類型、字節、列表、字典、Any類型&#xff08;任意類型&#xff09;、One…

前端筆試+面試分享

以下是個人線下面試遇到的真實的題&#xff0c;僅供參考和學習 1. css 選擇符有哪些&#xff1f;哪些屬性可以繼承&#xff1f;優先級算法加何計算&#xff1f; CSS選擇符有很多種&#xff0c;例如類型選擇器、類選擇器、ID選擇器、屬性選擇器、偽類選擇器、偽元素選擇器等。 …

【1day】復現海康威視綜合安防管理平臺artemis接口Spring boot heapdump內存泄露漏洞

目錄 一、漏洞描述 二、影響版本 三、資產測繪 四、漏洞復現 一、漏洞描述 HIKVISION iSecure Center綜合安防管理平臺是一套“集成化”、“智能化”的平臺,通過接入視頻監控、一卡通

Algorithem Review 5.2 圖論

網絡流 設源點為 s s s&#xff0c;匯點為 t t t&#xff0c;每條邊 e e e 的流量上限為 c ( e ) c(e) c(e)&#xff0c;流量為 f ( e ) f(e) f(e)。割 指對于某一頂點集合 P ? V P \subset V P?V&#xff0c;從 P P P 出發指向 P P P 外部的那些原圖中的邊的集合&a…

回歸預測 | MATLAB實現基于SSA-KELM-Adaboost麻雀算法優化核極限學習機結合AdaBoost多輸入單輸出回歸預測

回歸預測 | MATLAB實現基于SSA-KELM-Adaboost麻雀算法優化核極限學習機結合AdaBoost多輸入單輸出回歸預測 目錄 回歸預測 | MATLAB實現基于SSA-KELM-Adaboost麻雀算法優化核極限學習機結合AdaBoost多輸入單輸出回歸預測預測效果基本介紹模型描述程序設計參考資料 預測效果 基本…

SSH遠程連接MacOS catalina并進行終端顏色配置

一、開關SSH服務 在虛擬機上安裝了MacOS catalina&#xff0c;想要使用SSH遠程進行連接&#xff0c;但是使用“系統偏好設置”/“共享”/“遠程登錄”開關進行打開&#xff0c;卻一直是正在啟動“遠程登錄”&#xff1a; 難道是catalina有BUG&#xff1f;不過還是有方法的&…

第07天 Static關鍵字作用及用法

?作者簡介&#xff1a;大家好&#xff0c;我是Leo&#xff0c;熱愛Java后端開發者&#xff0c;一個想要與大家共同進步的男人&#x1f609;&#x1f609; &#x1f34e;個人主頁&#xff1a;Leo的博客 &#x1f49e;當前專欄&#xff1a;每天一個知識點 ?特色專欄&#xff1a…

【前端|Javascript第5篇】全網最詳細的JS的內置對象文章!

前言 在當今數字時代&#xff0c;前端技術正日益成為塑造用戶體驗的關鍵。我們在開發中需要用到很多js的內置對象的一些屬性來幫助我們更快速的進行開發。或許你是剛踏入前端領域的小白&#xff0c;或者是希望深入了解內置對象的開發者&#xff0c;不論你的經驗如何&#xff0c…

使用Dockerfile制作RocketMq的Docker鏡像(任意版本)

使用dockerfile制作任意版本的docker鏡像 1、Dockerfile 創建文件rocketmq #FROM openjdk:8 FROM java8:1.0 #上面的基礎鏡像可以自己 docker pull LABEL "作者"=aaaaaENV ROCKETMQ_VERSION 5.1.3 # ENV LANG en_US.UTF-8ENV ROCKETMQ_HOME="/home/rocketm…

MATLAB中的代數環概念

在 Simulink 模型中&#xff0c;當存在信號環并且信號環中只存在直接饋通模塊時&#xff0c;將出現代數環。直接饋通表示 Simulink 需要模塊輸入信號的值來計算當前時間步的輸出。這種信號循環會在同一時間步中產生模塊輸出和輸入的循環依存關系。這會導致一個需要在每個時間步…

【【verilog典型電路設計之流水線結構】】

verilog典型電路設計之流水線結構 下圖是一個4位的乘法器結構&#xff0c;用verilog HDL 設計一個兩級流水線加法器樹4位乘法器 對于流水線結構 其實需要做的是在每級之間增加一個暫存的數據用來存儲 我們得到的東西 我們一般來說會通過在每一級之間插入D觸發器來保證數據的聯…

Oracle 數據庫備份

1、使用管理員賬號創建對應的directory目錄 登錄數據庫 sqlplus / as sysdba 創建directory create or replace directory dumpdir as F:\container; 2、給用戶賦予使用該目錄的權限 grant read,write on directory dumpdir to Scott; 查看創建的目錄位置 select * fro…