曲小納,李俊玲


摘要:隨著5G時代的到來,信息化技術(shù)的迅速發(fā)展,人們的生活方式發(fā)生了極大的變化。在新5G網(wǎng)絡(luò)時代的大背景下,各行各業(yè)都對網(wǎng)站設(shè)計的要求提供了全新的需求,而傳統(tǒng)的靜態(tài)網(wǎng)站設(shè)計已無法適應(yīng)新網(wǎng)絡(luò)時代的要求,所以動態(tài)網(wǎng)站設(shè)計就成了當(dāng)前網(wǎng)站設(shè)計的潮流。該文將針對Java語言的特性、MySQL數(shù)據(jù)庫、JavaScript腳本語言在動態(tài)網(wǎng)頁數(shù)據(jù)庫技術(shù)中的應(yīng)用進行說明。
關(guān)鍵詞:JavaScript;動態(tài)網(wǎng)頁;數(shù)據(jù)庫;網(wǎng)頁設(shè)計
中圖分類號:TP311? ? ? 文獻標(biāo)識碼:A
文章編號:1009-3044(2022)33-0064-04
1 緒論
在過去幾年中,動態(tài)網(wǎng)頁的信息安全與信息交互功能設(shè)計不完善,可運用JavaScript技術(shù)對動態(tài)網(wǎng)頁進行完善與改進。互聯(lián)網(wǎng)技術(shù)的實用性是催化劑,21世紀進入了“互聯(lián)網(wǎng)經(jīng)濟”的新時代[1]。目前,個人、群體和企業(yè)必須通過互聯(lián)互動,尋求發(fā)展或?qū)で髾C會。互聯(lián)網(wǎng)經(jīng)濟是通過IT技術(shù)進行的經(jīng)濟,它可以為員工、客戶和合作伙伴提供最佳的連接方式。
現(xiàn)在,人們可以通過互聯(lián)網(wǎng)獲取各種不同的信息資源[2]。在互聯(lián)網(wǎng)信息化時代下,人們對信息交互提取更高的要求,為滿足用戶不同的需求。本文主要介紹Java技術(shù)相關(guān)應(yīng)用[3].。
2 JavaScript語言
在當(dāng)前5G信息化時代,想要創(chuàng)建一個與眾不同的網(wǎng)站,得到大部分人的認可與關(guān)注,除了網(wǎng)站的功效性及實用性以及各類網(wǎng)站實施推廣的策略之外,如何提升網(wǎng)站自身的吸引力才是尤為重要的。人們在瀏覽網(wǎng)頁時發(fā)現(xiàn)新聞圖片在不斷地滾動變化,抑或是打開某一個網(wǎng)頁,各種動畫、視頻自動彈出等現(xiàn)象,這些都屬于網(wǎng)頁的動態(tài)設(shè)計。
為了滿足設(shè)計動態(tài)網(wǎng)頁所需元素的需求,利用JavaScript進行動態(tài)網(wǎng)站設(shè)計無疑是極好的選擇。JavaScript是一個動態(tài)腳本語言,不但可以插入到html語言中進行編輯,也可以通過對服務(wù)器的操作實現(xiàn)對網(wǎng)站設(shè)置的功能管理和監(jiān)控[4]。
通過以上可以看出,JavaScript在動態(tài)網(wǎng)頁設(shè)計中占據(jù)著極為重要的地位。而網(wǎng)站開發(fā)設(shè)計人員更應(yīng)該根據(jù)JavaScript的這一優(yōu)勢加大網(wǎng)頁動態(tài)設(shè)計的開發(fā)[5]。
3 SQL數(shù)據(jù)庫的概念及特點
3.1 SQL數(shù)據(jù)庫的概念
Microsoft SQL Server是由一組互相協(xié)調(diào)的組件所形成,并能適應(yīng)大型的網(wǎng)頁服務(wù)站和中小企業(yè)數(shù)據(jù)處理系統(tǒng)對保存和解析信息的需求的數(shù)據(jù)庫系統(tǒng)[6]。它包括一組圖形工具,如服務(wù)器管理(用來開啟和結(jié)束數(shù)據(jù)庫系統(tǒng)業(yè)務(wù))、企業(yè)管理器(用來建立和更新信息庫及備份數(shù)據(jù)庫等)和查詢分析器(用來交互式運行Transact-SQL語言和流程并實現(xiàn)圖形查詢分析功能)等[7]。
SQL Server系統(tǒng)是為快速提升可伸縮性電子商務(wù)、企業(yè)管理和數(shù)據(jù)分析倉庫等方案而研制的整體數(shù)據(jù)庫系統(tǒng)和綜合分析網(wǎng)絡(luò)軟件系統(tǒng)[8]。SQL Server系統(tǒng)定位于大網(wǎng)絡(luò)背景下的數(shù)據(jù)庫應(yīng)用,它為客戶的Web網(wǎng)站應(yīng)用提出了一個整體的數(shù)據(jù)處理和分析的對策。這也極大地減少了使用者開發(fā)電子商務(wù)網(wǎng)頁的時間。同時SQL Server 2000還增加了對XML標(biāo)準(zhǔn)(Extensible Markup Language擴展標(biāo)記語言支持)和HTTP的全面支援。
3.2 SQL數(shù)據(jù)庫的特點
1)統(tǒng)一性
傳統(tǒng)數(shù)據(jù)庫與當(dāng)下數(shù)據(jù)庫在構(gòu)建模式使用時,不兼容的問題仍然是大問題,因此在數(shù)據(jù)庫的數(shù)據(jù)通信、資源共享方面的使用受到很大的局限性,很難滿足用戶的實際需求,因為存在大量的數(shù)據(jù)庫資源閑置及資源浪費的問題。目前,應(yīng)用數(shù)據(jù)庫技術(shù)可以很好地解決不同用戶需求的問題,可以通過對不同類型的數(shù)據(jù)庫進行整合,完善數(shù)據(jù)庫的信息檢索,能夠很好地簡化操作流程,不但能夠提高數(shù)據(jù)庫的工作效率,還能夠極大地提高用戶的滿意度[9]。
2)共享性
信息的共享及數(shù)據(jù)的傳輸決定了數(shù)據(jù)庫技術(shù)在動態(tài)網(wǎng)頁中的價值,可以說明數(shù)據(jù)庫技術(shù)是否在動態(tài)網(wǎng)頁中得到了充分的利用,人們?nèi)绻梢越柚唵蔚姆绞娇梢钥焖俚孬@取個人所需的信息,那么所得信息的使用效率及共享性一定可以得到很大的提高。程序相關(guān)開發(fā)人員在數(shù)據(jù)庫的應(yīng)用過程中可以根據(jù)數(shù)據(jù)信息的具體特性,對數(shù)據(jù)庫節(jié)點進行合理科學(xué)的搭建,可以實現(xiàn)資源的共享和信息的傳輸,逐步地失去數(shù)據(jù)庫功能的發(fā)展及多元化。目前,由于信息資源的共享、信息資源的使用及數(shù)據(jù)庫技術(shù)應(yīng)用范圍的不斷延伸,數(shù)據(jù)庫技術(shù)已經(jīng)在很大程度上能夠滿足用戶的個人需求,相關(guān)數(shù)據(jù)庫的作用與價值同時也得到了充分的體現(xiàn) [10]。
4 數(shù)據(jù)庫連接池技術(shù)
數(shù)據(jù)庫的連接在數(shù)據(jù)庫的訪問中占據(jù)著非常重要的作用,數(shù)據(jù)庫訪問的第一步是建立連接,最后一步是與相關(guān)的數(shù)據(jù)庫斷開,并關(guān)閉數(shù)據(jù)庫。數(shù)據(jù)庫的連接的步驟是用戶的注冊,進行認證,完成相關(guān)的環(huán)境配置等,完成這些步驟需要占用一定的內(nèi)存空間和通信的線路。由于數(shù)據(jù)庫的訪問最耗時,因此在數(shù)據(jù)庫的連接中應(yīng)選擇最佳的連接方法,這樣可以在一定程度上提高系統(tǒng)的數(shù)據(jù)庫的性能[11]。
數(shù)據(jù)庫連接池與JDBC直接連接池在數(shù)據(jù)庫連接技術(shù)方面有很多優(yōu)勢[12],例如,可以建立緩沖池,從而在連接池中存儲一定數(shù)量的數(shù)據(jù)庫連接對象,可以在需要的時候從連接池中請求一個數(shù)據(jù)庫連接對象并進行連接。若當(dāng)前的連接池中有一定的空閑及閑置的連接對象,那么連接池會自動給系統(tǒng)分配空閑的對象。連接池有其自我的機制,可以對連接對象進行建立、關(guān)閉及管理功能,因為數(shù)據(jù)庫連接池的核心思想是連接及重用,在進行數(shù)據(jù)庫的訪問后,連接池可以釋放數(shù)據(jù)庫的連接并進行回收。連接池可以對釋放后的連接對象進行回收到連接池時并進行重用,這樣可以避免數(shù)據(jù)訪問中的頻繁連接和關(guān)閉。通過連接池的循環(huán)利用,可以節(jié)省大量的訪問時間和系統(tǒng)相關(guān)的開銷資源,通過以上的分析,可以得到連接池的相關(guān)工作流程如圖1所示。
5 SQL語句調(diào)優(yōu)技術(shù)
SQL是用于訪問和處理數(shù)據(jù)庫的標(biāo)準(zhǔn)計算機語言。在確定了SQL語句正確性的條件下,系統(tǒng)可以對其內(nèi)容作出相應(yīng)的調(diào)整與優(yōu)化,能大幅節(jié)約系統(tǒng)瀏覽數(shù)據(jù)庫需要的時間。而通過修改SQL語句的格式,則能夠縮短表檢索中需要掃描的數(shù)據(jù)量,以便于找到最好的檢索途徑。在SQL語言調(diào)優(yōu)技術(shù)中也有很多細微之處,這可能會影響整個SQL語言的特性。SQL中最常見的優(yōu)化方式如下。首先過濾后連接。根據(jù)給出的查詢條件,可以過濾掉表中要加入的大量數(shù)據(jù)。最后,經(jīng)過多表的組合,不需再次篩選已有的結(jié)果。第二,避免子查詢。子查詢是在一個條件下查詢另一個表中的所有數(shù)據(jù)。因此,數(shù)據(jù)量將是兩個表的乘積。如果有另一個層次的嵌套,數(shù)據(jù)流將急劇增加,這將導(dǎo)致更多的低效。SQL可以盡可能避免子查詢,這樣可以提高檢查速度。第三,若子查詢不可避免,則必須通過篩選條件篩選盡量多的子數(shù)據(jù)。在MySQL數(shù)據(jù)庫中,where語句的解析順序從左到右沒有索引。查詢條件越詳細,可以篩選出的數(shù)據(jù)記錄越多,這將避免全表掃描。
6 平臺開發(fā)過程分析
在進行正式編程以前,需分析平臺的開發(fā)工作過程,這將減少研發(fā)過程中的出錯。而按照常規(guī)的研發(fā)過程,開發(fā)人員必須先建立好工作環(huán)境,包括重新配置操作系統(tǒng),部署Java語言工作環(huán)境,安裝數(shù)據(jù)庫工作環(huán)境,并準(zhǔn)備好開發(fā)工具等。之后,必須通過把基本代碼復(fù)制到相應(yīng)路徑,才能在發(fā)布之前完成相應(yīng)配置。通過啟動服務(wù),即可開始對各個功能模塊的設(shè)計。平臺的設(shè)計也將采用數(shù)據(jù)庫設(shè)計。而按照業(yè)務(wù)管理模型,即可創(chuàng)建相應(yīng)的客戶端和服務(wù)器代碼。然后再經(jīng)過模塊的整體測試,可以完成平臺的開發(fā)。平臺開發(fā)流程圖如圖2所示。
7 Java分布式計算技術(shù)在動態(tài)網(wǎng)頁數(shù)據(jù)庫中的應(yīng)用
7.1 口袋
在分布式環(huán)境下,完成了客戶端和服務(wù)器的通信,需通過傳輸層接口的socket機制,而套接字是用兩種程序?qū)ο箝g雙向傳輸?shù)耐ㄐ沤K端。其一般以端口號或者地址作為標(biāo)記。一個服務(wù)程序在某個知名終端上開發(fā)一項業(yè)務(wù),需要使用該項業(yè)務(wù)的用戶方程順序需要進入該終端。每臺計算機為許多公共服務(wù)提供預(yù)留端口,也為創(chuàng)建用戶定義的服務(wù)程序提供其他端口。數(shù)據(jù)信息將采用套接字的形態(tài)為原始字節(jié)流數(shù)據(jù)信息。而在此基礎(chǔ)上,溝通各方也將根據(jù)各方協(xié)議的方法對數(shù)據(jù)信息加以格式化和解析,以實現(xiàn)更具體的用途,這也是為了達成一個約定的步驟。套接字通信機制中提出了二類溝通模型:連接模式和無鏈接模式,它們將分別面向不同的使用要求。連接模式,數(shù)據(jù)通信各方都需要在同一個啟動時間完成所有互連步驟,并形成數(shù)據(jù)通信鏈接。在此后,鏈接上的所有互聯(lián)網(wǎng)I/O運算都將永遠在同一個過程中間完成。此通信鏈路將實現(xiàn)最可信的全雙工字位節(jié)流服務(wù)。無鏈接方式,通信雙方無連接過程。網(wǎng)絡(luò)I/O以大數(shù)據(jù)包的形式實現(xiàn),每個網(wǎng)絡(luò)I/O可以在不同主機的不同進程之間進行。無連接模式服務(wù)的成本遠小于連接模式,且靈活方便和比較迅速。
7.2 Java RMI
Java Remote方法調(diào)用RMI是一種基于Java的分布式計算技術(shù),它使運行在不同主機中的對象能夠相互進行方法調(diào)用。實現(xiàn)了不同VMS運行對象相互之間的方法調(diào)用。RMI可以通過與Java遠程消息交互協(xié)議JRMP實現(xiàn)通信。JRMP是專為Java中遠程對象而設(shè)計的協(xié)議。RMI允許在服務(wù)器端環(huán)境通過引用方法與遠程對象通信,并通過將遠程對象下載到服務(wù)器端環(huán)境中實現(xiàn)操作。RMI可以通過Java中的對象序列化函數(shù)在主機與客戶端中間傳輸對象。RMI給每個RNI I對象分配了一個唯一的名稱,并使之與實際對象綁定。該對象關(guān)系可以在RMI登錄表中記錄。調(diào)用者可以通過對方的名稱查找相關(guān)的對象,在調(diào)整此方法時不考慮對方的物理存放情況。這不但適應(yīng)了人們的使用習(xí)慣,也同時增加了操作系統(tǒng)的可擴展性和魯棒性。 RMI可以把多個RMI對象的名字注入同一個寄存器中(監(jiān)聽一個端口)。一個對象可以有一個或多種遠程調(diào)用的方式,這樣一個接口對象就能夠提供多種業(yè)務(wù),從而節(jié)約了系統(tǒng)的接口資源。
7.3 Java IDL
JavaIDL技術(shù)能夠完成在互聯(lián)網(wǎng)上各個平臺上對象間的通信。該技術(shù)采用了CORBA規(guī)范的通用對象請求與代理結(jié)構(gòu)。而IDL則是一個完全獨立于編程語言的連接與定義語句。每個CORBA對象支撐的程序設(shè)計語句,都有IDL到程序設(shè)計語句映射。JavaIDL支持的可以反映到Java程序設(shè)計語句。通過JavaIDL,就能夠在Java中定義、實現(xiàn)并使用CORBA對象。對于每個Java編譯器,它生成一個Java接口和其他必要的Java文件,包括客戶端存根和服務(wù)器端骨架。通過JavaIDL可遠程調(diào)用非Java語言創(chuàng)建的對象。JavaIDL使用CORBA II IOP協(xié)議。 IIOP協(xié)議可以使在不同平臺上以不同語言生成的對象以標(biāo)準(zhǔn)的方式進行通信。在JavaIDL中,客戶端通過目標(biāo)對象的引用與遠程對象進行交互,即客戶端在遠程服務(wù)器上使用利害關(guān)系操作對象,而不在服務(wù)器上復(fù)制對象。在異構(gòu)計算中,JavaIDL可以保證無縫的互操作性和連通性。
8 JavaScript技術(shù)在動態(tài)網(wǎng)頁中的應(yīng)用研究
為測試JavaScript技術(shù)在動態(tài)網(wǎng)頁數(shù)據(jù)庫技術(shù)中的應(yīng)用成效,通過JavaScript技術(shù),對動態(tài)網(wǎng)頁中的表單控件進行輸入信息到數(shù)據(jù)庫、輸出數(shù)據(jù)庫信息到動態(tài)網(wǎng)頁中等操作,可有效提高JavaScript技術(shù)在動態(tài)網(wǎng)頁人機交互的運用效果。例如,在搭建人機交互信息系統(tǒng)時,其中Web動態(tài)網(wǎng)頁中的系統(tǒng)環(huán)境變量配置、數(shù)據(jù)庫用戶名、數(shù)據(jù)庫密碼的設(shè)置測試等在動態(tài)網(wǎng)頁實現(xiàn)人機對話中尤其重要。在動態(tài)網(wǎng)頁設(shè)計中,改進用戶界面人機交互功能,滿足不同用戶不同方面的操作需求,是當(dāng)代企業(yè)越來越趨向的視角。JavaScript技術(shù)在動態(tài)網(wǎng)頁數(shù)據(jù)庫中的應(yīng)用中,影響動態(tài)網(wǎng)頁開發(fā)、運用的關(guān)鍵問題是表單控件的設(shè)置及調(diào)用的問題,所以,根據(jù)不同類型的控件,對數(shù)據(jù)進行輸入及高效調(diào)用,可提高JavaScript 技術(shù)在動態(tài)網(wǎng)頁數(shù)據(jù)庫中的人機交互功能。在動態(tài)網(wǎng)頁開發(fā)中,可通過對控件中數(shù)據(jù)的調(diào)用,利用JavaScript技術(shù),提高人機交互功能在動態(tài)網(wǎng)頁設(shè)計中的應(yīng)用效果。具體操作步驟如下:
首先,運用JavaScript 語言指令連接SQL數(shù)據(jù)庫,且測試兩者的連通性,通過網(wǎng)站http://localhost:8080/網(wǎng)頁名稱.jsp測試是否成功;接著,插入表單控件及進行表單屬性的設(shè)置,例如,插入文本框用input語句進行插入,其次,用 String定義變量,變量名命名規(guī)范同Java相同(先聲明變量后再賦值);然后,用request.getParameter()函數(shù)調(diào)用表單控件;最后,用Insert into數(shù)據(jù)庫名values數(shù)值,把與網(wǎng)頁的相關(guān)信息插入到SQL數(shù)據(jù)庫中。
9 結(jié)束語
根據(jù)動態(tài)網(wǎng)頁實現(xiàn)人機交互信息的處理要求,可以利用JavaScript技術(shù)對相關(guān)的數(shù)據(jù)及信息進行一定的處理。通過進行挖掘、處理和分析網(wǎng)頁中的數(shù)據(jù),可以提高JavaScript技術(shù)的應(yīng)用效果,特別是其在動態(tài)網(wǎng)頁數(shù)據(jù)庫中的應(yīng)用。在網(wǎng)站開發(fā)設(shè)計與維護中,將JavaScript 技術(shù)應(yīng)用到動態(tài)網(wǎng)頁與數(shù)據(jù)庫的信息交互中,這樣可以滿足動態(tài)網(wǎng)頁的開發(fā)與分析處理及其綜合需求。通過對數(shù)據(jù)庫的管理,得到動態(tài)網(wǎng)頁與人機交互的界面后,其存儲管理將上升到一個新的高度,允許授權(quán)人員在數(shù)據(jù)庫中操作。統(tǒng)一標(biāo)準(zhǔn),開發(fā)流程簡單,跨平臺支持等特性,使得動態(tài)網(wǎng)頁數(shù)據(jù)庫技術(shù)被廣泛認可,開發(fā)人員也越來越喜歡使用JavaScript技術(shù)進行編程設(shè)計。
參考文獻:
[1] 陳澤峰.引用該報告.提高JavaWeb應(yīng)用程序數(shù)據(jù)庫訪問效率的處理策略[J].中國金融計算機,2016(4):47-50.
[2] 顧清華.基于Java語言的數(shù)據(jù)庫訪問[J].計算機技術(shù)與發(fā)展,2008(4):281-282.
[3] 洪承煜,陳浩,楊尚琴.數(shù)據(jù)庫統(tǒng)一接口模型設(shè)計與實現(xiàn)[J].網(wǎng)絡(luò)新媒體技術(shù),2012,1(3):49-53.
[4] 李春葆,曾平.數(shù)據(jù)庫原理與應(yīng)用:基于SQL Server 2005[M].北京:清華大學(xué)出版社,2009.
[5] 張治斌.SQL Server數(shù)據(jù)庫技術(shù)及應(yīng)用教程(SQL Server 2016版)[M].2版.北京:電子工業(yè)出版社,2019.
[6] 吳宗岱.數(shù)據(jù)庫系統(tǒng)概論[M].5版.北京:中國水利水電出版社,2017.
[7] 謝中科.數(shù)據(jù)庫連接池技術(shù)及其應(yīng)用研究[J].長沙理工大學(xué)學(xué)報(自然科學(xué)版),2005,2(2):67-71.
[8] 周志德.Oralce數(shù)據(jù)庫的SQL查詢優(yōu)化研究[J].計算機與數(shù)字工程,2010,38(11):173-178.
[9] 李剛.瘋狂Java講義[M].3版.北京:電子工業(yè)出版社,2014:2.
[10] 明日科技.Java從入門到精通[M].3版.北京:清華大學(xué)出版社,2012.
[11] 宋德周.大數(shù)據(jù)背景下數(shù)據(jù)庫技術(shù)應(yīng)用分析[J].軟件,2022,43(1):99-101.
[12] 趙利慶.Java Web架構(gòu)中數(shù)據(jù)庫優(yōu)化模式的研究與實現(xiàn)[D].北京:北京郵電大學(xué),2015.
【通聯(lián)編輯:謝媛媛】