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