李華 崔豪豪 張鼎仁
摘 要:JSP技術(shù)本質(zhì)上是一種動態(tài)化網(wǎng)頁技術(shù)標(biāo)準(zhǔn),較之其他性質(zhì)的網(wǎng)頁開發(fā)技術(shù),在使用效率、安全性等諸多方面有著較大的優(yōu)勢。當(dāng)前的Web數(shù)據(jù)庫開發(fā)工作中,實(shí)現(xiàn)與數(shù)據(jù)庫的良好交互也是其中一個(gè)十分重要的工作內(nèi)容,而JSP技術(shù)中的JDBC連接技術(shù)應(yīng)用在Web數(shù)據(jù)庫開發(fā)中,則是真正意義上實(shí)現(xiàn)了在用戶頻繁性訪問數(shù)據(jù)的狀態(tài)下,依舊保持一個(gè)良好數(shù)據(jù)庫交互功能的目標(biāo)。本文基于JSP技術(shù)在Web數(shù)據(jù)庫中應(yīng)用做出了深入的分析。
關(guān)鍵詞:Web數(shù)據(jù)庫開發(fā);JSP技術(shù);應(yīng)用
1、JSP技術(shù)和Web數(shù)據(jù)概念分析
1.1Web數(shù)據(jù)庫概念
Web數(shù)據(jù)庫從其本質(zhì)上來看,就是一種將Internet/Intranet作為基礎(chǔ)的,且具備B/S架構(gòu)的信息管理系統(tǒng),主要是由HTML頁面及底層的數(shù)據(jù)庫系統(tǒng)共同組成。在實(shí)際的使用過程中,用戶僅僅只需要在用戶端上安裝一個(gè)瀏覽器即可,在HTML網(wǎng)頁中輸入操作命令,數(shù)據(jù)就會以一種包括搜索數(shù)據(jù)結(jié)果列表的Web頁面形式反饋給用戶,同樣也可以針對數(shù)據(jù)庫中的數(shù)據(jù)執(zhí)行增、刪、改、查四步操作。Web數(shù)據(jù)庫使得多個(gè)Web數(shù)據(jù)庫資源具有一個(gè)統(tǒng)一化訪問方式成為了現(xiàn)實(shí),與此同時(shí),借助Web數(shù)據(jù)庫自身較為強(qiáng)大搜索功能,使得用戶在查詢數(shù)據(jù)信息的過程中不需要受到計(jì)算機(jī)操作平臺的限制。
1.2JSP技術(shù)概念
JSP技術(shù)的英文全稱是Java Server Pages,是由Suns公司在1999年推出一項(xiàng)網(wǎng)頁開發(fā)技術(shù),因其屬于動態(tài)化網(wǎng)頁技術(shù)標(biāo)準(zhǔn),加之具備更高的安全性及可靠性,使其在Web動態(tài)完網(wǎng)站的開發(fā)中占據(jù)著十分重要的地位。JSP技術(shù)很好的繼承了java技術(shù)的優(yōu)勢,同樣擁有較強(qiáng)的擴(kuò)展性可收縮性,并不會受到開發(fā)平臺性質(zhì)的影響,在動態(tài)及靜態(tài)網(wǎng)頁的分離上也有著十分顯著的效果。
而JSP技術(shù)應(yīng)用于Web數(shù)據(jù)庫開發(fā)的過程中,程序開發(fā)人員和數(shù)據(jù)庫之間的主要連接方式就是JDBC技術(shù),這一技術(shù)內(nèi)提供了較為完善的操作數(shù)據(jù)庫的方法接口,其全稱是Java DataBase Connection,也是一種面向?qū)ο蟮膽?yīng)用程序接口,其中制定了一套統(tǒng)一化的各類性質(zhì)關(guān)系數(shù)據(jù)庫訪問的標(biāo)準(zhǔn)接口。通過JDBC技術(shù)的合理應(yīng)用,程序開發(fā)人員就可以借助java語言及標(biāo)準(zhǔn)化的SQL語句開發(fā)一個(gè)完整的數(shù)據(jù)庫程序,并真正意義上達(dá)成了軟件的跨平臺應(yīng)用目標(biāo)。
2、以JSP技術(shù)為基礎(chǔ)的Web數(shù)據(jù)庫開發(fā)模式分析
2.1JSP+JavaBeans開發(fā)模式
在這種Web數(shù)據(jù)庫開發(fā)模式之下,JSP技術(shù)主要負(fù)責(zé)的就是頁面的顯示,而其中的JavaBeans對象,其主要作用就是用于數(shù)據(jù)的保存及商業(yè)邏輯的實(shí)現(xiàn),簡而言之,就是通過JSP頁面在調(diào)用bean的基礎(chǔ)上實(shí)現(xiàn)對于數(shù)據(jù)庫的各項(xiàng)操作。JSP+JavaBeans的Web數(shù)據(jù)庫開發(fā)模式,真正意義上實(shí)現(xiàn)了頁面顯示和業(yè)務(wù)邏輯二者之間的分離。但是,在使用這一Web數(shù)據(jù)庫開發(fā)模式的過程中,是需要將流程控制及調(diào)用JavaBean對象的語句嵌入到JSP頁面之中,一旦在業(yè)務(wù)邏輯變得十分復(fù)雜的情況下,這一開發(fā)模式就會變得十分復(fù)雜,因此,JSP+JavaBeans開發(fā)模式只適用于小規(guī)模的Web數(shù)據(jù)庫開發(fā)工作中。
2.2JSP+JavaBeans+Servlet開發(fā)模式
這一模式也被稱之為MVC模式,其中的Servlet承擔(dān)的就是控制器角色,并以請求信息的的實(shí)際內(nèi)容將之分配給適當(dāng)?shù)腏SP頁面進(jìn)行響應(yīng),除此之外,Servlet這一控制器需要將JSP的視圖請求作為基礎(chǔ),生成并輸出對應(yīng)的JavaBean實(shí)例到JSP頁面上。這一Web數(shù)據(jù)庫開發(fā)模式很好的將JSP頁面的顯示、處理業(yè)務(wù)邏輯以及流程的控制做出清晰的劃分,適用于一些大規(guī)?;腤eb數(shù)據(jù)庫開發(fā)工作。
3、JSP技術(shù)在Web數(shù)據(jù)庫內(nèi)部的具體應(yīng)用
3.1JDBC數(shù)據(jù)庫的訪問
Java應(yīng)用程序和數(shù)據(jù)庫之間的溝通橋梁就是JDBC,通過JSP技術(shù)應(yīng)用來完成程序和數(shù)據(jù)庫的連接,并在隨后執(zhí)行相應(yīng)的數(shù)據(jù)庫操作,在程序訪問數(shù)據(jù)庫的過程中,借助JDBC Driver Manager調(diào)度來獲取需要訪問的數(shù)據(jù)庫的JDBC Driver,并在和數(shù)據(jù)庫連接完成之后,就可以傳輸相應(yīng)的SQL語句,數(shù)據(jù)庫在接收到這些SQL語句之后,做出對應(yīng)的數(shù)據(jù)處理操作并將最后的結(jié)果反饋到頁面前端,在這一操作環(huán)節(jié)完成之后,就可以關(guān)閉與數(shù)據(jù)庫之間的連接。但是這一方式在具體的應(yīng)用中,任何一個(gè)的Web請求都需要與數(shù)據(jù)庫建立一次連接,這一活動雖然單次所花費(fèi)的時(shí)長僅有0.05到1秒的時(shí)間,對于操作頻率較低的數(shù)據(jù)庫而言或許無法感覺到什么不同,如果是在頻繁和數(shù)據(jù)庫進(jìn)行交互的情況下,這一連接數(shù)據(jù)庫的操作時(shí)則必然會帶來系統(tǒng)資源的大量占用,這將直接影響到網(wǎng)站的相應(yīng)速度,甚至于在訪問人數(shù)的過多的情況下,還會帶來系統(tǒng)的崩潰問題。為了更好的保障網(wǎng)站的響應(yīng)及訪問效率,就需要將數(shù)據(jù)庫連接池技術(shù)應(yīng)用到Web數(shù)據(jù)庫開發(fā)工作中。
3.2數(shù)據(jù)庫連接池技術(shù)應(yīng)用
JSP技術(shù)的JDBC技術(shù)及數(shù)據(jù)庫連接池技術(shù)應(yīng)用在Web數(shù)據(jù)庫開發(fā)過程中,可以實(shí)現(xiàn)顯著的提升數(shù)據(jù)庫的訪問及相應(yīng)速度。在數(shù)據(jù)庫連接池技術(shù)應(yīng)用之后,數(shù)據(jù)庫的連接池會在應(yīng)用程序連接數(shù)據(jù)庫的過程中,允許其從連接池內(nèi)部獲取并使用這一連接,這樣一來,就不再需要為了每一個(gè)連接請求而重新建立一個(gè)連接,只需要在連接池中的創(chuàng)建一個(gè)連接之后,應(yīng)用程序就可以在連接數(shù)據(jù)庫的時(shí)候重復(fù)使用這一連接,從而直接跳過整個(gè)的創(chuàng)建數(shù)據(jù)庫連接環(huán)節(jié)。在應(yīng)用程序請求連接的情況下,連接池機(jī)會為其分配一個(gè)連接,在連接使用完畢之后,連接只需要?dú)w還到連接池中即可。
由此不難看出,這一技術(shù)的核心思想就是將數(shù)據(jù)庫的連接放入到一個(gè)預(yù)先設(shè)置好的緩沖地帶中,在需要與數(shù)據(jù)庫建立連接的情況下,只需要從連接池中取出一個(gè)連接,在完成操作之后歸還連接即可。并且為了防止出現(xiàn)系統(tǒng)和數(shù)據(jù)庫之間的無盡連接問題,可以在數(shù)據(jù)庫連接池中的設(shè)置好相應(yīng)的允許最大連接數(shù),同時(shí)還可以根據(jù)數(shù)據(jù)庫連接池內(nèi)帶有的管理機(jī)制實(shí)現(xiàn)實(shí)時(shí)監(jiān)測連接池中的具體連接使用及剩余數(shù)量的目標(biāo)。
4、總結(jié)
JSP技術(shù)因?yàn)樽陨碓诎踩翱煽啃陨系膬?yōu)勢,使其在Web數(shù)據(jù)庫開發(fā)中得到了的廣泛應(yīng)用,最為常用的技術(shù)類型就是JDBC及數(shù)據(jù)庫連接技術(shù),并且還可以分為JSP+JavaBeans以及JSP+JavaBeans+Servlet兩種開發(fā)模式,對于數(shù)據(jù)訪問效率的提升有著十分重要的作用。
參考文獻(xiàn)
[1]冉琨.軟件復(fù)用技術(shù)在Web數(shù)據(jù)庫開發(fā)設(shè)計(jì)中的應(yīng)用研究[J].中國管理信息化,2020,23(04):181-182.
[2]李淑玉.軟件復(fù)用技術(shù)在web數(shù)據(jù)庫開發(fā)中的應(yīng)用[J].數(shù)字通信世界,2017(07):204-205.
[3]唐溢.JSP技術(shù)在WEB頁面中的應(yīng)用研究[J].信息技術(shù)與信息化,2017(12):151-153.