資源描述:
《基于jsp_jdbc技術(shù)動(dòng)態(tài)訪問(wèn)web數(shù)據(jù)庫(kù)的實(shí)現(xiàn)方案_范新民》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、第18卷第2期福建師范大學(xué)學(xué)報(bào)(自然科學(xué)版)Vol118No122002年6月JournalofFujianTeachersUniversity(NaturalScience)Jun12002文章編號(hào):100025277(2002)0220028206基于JSP、JDBC技術(shù)動(dòng)態(tài)訪問(wèn)Web數(shù)據(jù)庫(kù)的實(shí)現(xiàn)方案范新民(福建師范大學(xué)網(wǎng)絡(luò)教育學(xué)院,福建福州350007)摘要:介紹了JSP、JDBC技術(shù),分析JSP通過(guò)JavaBeans和JDBC動(dòng)態(tài)訪問(wèn)Web數(shù)據(jù)庫(kù)的方法、模型和關(guān)鍵技術(shù),并提出了一個(gè)留言板的JSP實(shí)現(xiàn)方案.關(guān)鍵詞:JSP;JDB
2、C;Web數(shù)據(jù)庫(kù);動(dòng)態(tài)訪問(wèn)中圖分類號(hào):TP3931092文獻(xiàn)標(biāo)識(shí)碼:A近年來(lái),隨著Internet?Intranet技術(shù)及全球信息網(wǎng)應(yīng)用的快速發(fā)展,越來(lái)越多的數(shù)據(jù)庫(kù)應(yīng)用軟件運(yùn)行在Internet?Intranet環(huán)境下,基于Web的交互式應(yīng)用技術(shù)得到廣泛的開(kāi)發(fā)和應(yīng)用.數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的發(fā)展在經(jīng)歷了主機(jī)?終端模式、客戶機(jī)?服務(wù)器(C?S)模式后,隨著Internet網(wǎng)絡(luò)的普及,出現(xiàn)了瀏覽器?服務(wù)器(B?S)模式,以及多層次的體系結(jié)構(gòu),數(shù)據(jù)庫(kù)技術(shù)和Web技術(shù)相結(jié)合后將更具廣闊的前景.當(dāng)前單純的C?S模式已較難適應(yīng)大范圍跨平臺(tái)跨系統(tǒng)的信息訪問(wèn)
3、和共享的需要,越來(lái)越多的傳統(tǒng)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)將向B?S模式移植和發(fā)展.因此,客戶瀏覽器?Web服務(wù)器?數(shù)據(jù)庫(kù)服務(wù)器模式(如圖1)的三層結(jié)構(gòu)數(shù)據(jù)庫(kù)應(yīng)用已逐漸成為Web數(shù)據(jù)庫(kù)的發(fā)展主流.1幾種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)比較111CGICGI(CommonGatewayInterface即公共網(wǎng)關(guān)接口),在早期的動(dòng)態(tài)網(wǎng)頁(yè)幾乎都是用它實(shí)現(xiàn)的.它對(duì)開(kāi)發(fā)人員有很高的技術(shù)要求,且還存在著嚴(yán)重的可圖1瀏覽器?服務(wù)器模式構(gòu)成和數(shù)據(jù)處理方式擴(kuò)展性問(wèn)題,因?yàn)槊總€(gè)新的CGI都要求在服務(wù)器上增加一個(gè)新進(jìn)程,如果是多個(gè)用戶并發(fā)訪問(wèn)該程序,這些進(jìn)程將消耗掉Web服務(wù)器上所有整個(gè)系
4、統(tǒng)的可用資源,從而導(dǎo)致整個(gè)系統(tǒng)性能降低到極其低下的程度.112ASPASP(ActiveServerPages即活動(dòng)服務(wù)器頁(yè)面),是由Microsoft提出的動(dòng)態(tài)網(wǎng)頁(yè)解決方案.ASP是一個(gè)Web服務(wù)器端的開(kāi)發(fā)環(huán)境,采用腳本語(yǔ)言VBScript(JavaScript)作為自己的開(kāi)發(fā)語(yǔ)言.ASP由于其編程簡(jiǎn)單、功能實(shí)用等方面受到網(wǎng)頁(yè)制作者的喜歡,再加上微軟公司的強(qiáng)有力支持,已成為目前制作動(dòng)態(tài)網(wǎng)站最為流行的語(yǔ)言.但ASP跨平臺(tái)性能差,只能運(yùn)行于微軟的服務(wù)器產(chǎn)品IIS和PWS上,雖然Unix下也有ChiliSoft的插件來(lái)支持ASP,但是AS
5、P本身的功能有限,必須通過(guò)ASP+COM的組合來(lái)擴(kuò)充,Unix下的COM實(shí)現(xiàn)起來(lái)比較困難.113PHPPHP是一種跨平臺(tái)的服務(wù)器端的嵌入式腳本語(yǔ)言.它秉承Linux的GNU風(fēng)格,借用C、Java和X收稿日期:2001-03-07X作者簡(jiǎn)介:范新民(1970—),男,福建建甌人,助理研究員.第2期范新民:基于JSP、JDBC技術(shù)動(dòng)態(tài)訪問(wèn)Web數(shù)據(jù)庫(kù)的實(shí)現(xiàn)方案29Perl語(yǔ)言的語(yǔ)法,借助源碼公開(kāi),引用類的概念,使得代碼的可重復(fù)性應(yīng)用變得異常簡(jiǎn)單,使Web開(kāi)發(fā)者能夠快速地寫(xiě)出動(dòng)態(tài)生成頁(yè)面.但PHP沒(méi)有一個(gè)非常有實(shí)力的公司專門給它做規(guī)模支持和
6、多層結(jié)構(gòu)支持,且提供的數(shù)據(jù)庫(kù)接口支持不統(tǒng)一,比如對(duì)Oracle,MySQL,Sybase的接口,彼此都不一樣.114JSPJSP(JavaServerPage,即Java服務(wù)器系統(tǒng)頁(yè)面)是基于Java的技術(shù),用于創(chuàng)建可支持跨平臺(tái)及跨Web服務(wù)器的動(dòng)態(tài)網(wǎng)頁(yè).JSP由SunMicrosystem公司倡導(dǎo),由多家公司合作建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn).JSP正式發(fā)表于1999年6月,是基于JavaServlet以及整個(gè)Java體系的Web開(kāi)發(fā)技術(shù).在傳統(tǒng)的網(wǎng)頁(yè)(1html,1htm文件)中加入Java程序片(Scriplet)和JSP標(biāo)記(ta
7、g),即可構(gòu)成一個(gè)常規(guī)的JSP網(wǎng)頁(yè).JSP技術(shù)的顯著優(yōu)點(diǎn):①把應(yīng)用程序內(nèi)容與頁(yè)面顯示分離;②一次編寫(xiě),到處運(yùn)行;③強(qiáng)調(diào)可重用的組件;④采用標(biāo)記簡(jiǎn)化頁(yè)面的開(kāi)發(fā).JSP與CGI、ASP、PHP等技術(shù)相比較,有相當(dāng)多的優(yōu)點(diǎn)(見(jiàn)表1).表1幾種常用動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)比較JSPCGIASPPHP易學(xué)性容易較難很容易很容易運(yùn)行速度快慢較快較快運(yùn)行開(kāi)銷小較大較大較大平臺(tái)均可均可WindowsWindows?Unix擴(kuò)展性很好不好好不好安全性好好不好好分布式處理支持不支持支持不支持函數(shù)支持廣不廣不廣廣數(shù)據(jù)庫(kù)支持多多多多應(yīng)用程度較廣泛少較廣泛較廣泛廠商支持程
8、度廣泛廣泛較廣泛較廣泛對(duì)XML的支持支持不支持不支持支持對(duì)組件的支持支持不支持支持不支持目前的Java2platformEnterpriseEdition(J2EE),是Sun公司為企業(yè)級(jí)應(yīng)用建立的高水準(zhǔn)的結(jié)構(gòu),獲得了各