董詩(shī)河
首先比較明確目前應(yīng)用最廣泛的Java應(yīng)用程序的開(kāi)發(fā)語(yǔ)言性能,Jsp因?yàn)閮?yōu)越的的安全性和跨平臺(tái)性,并且非常適合大型商務(wù)網(wǎng)站的開(kāi)發(fā),在實(shí)踐中起到了非常好的的效果。因此我們將會(huì)對(duì)JPS系統(tǒng)的實(shí)現(xiàn)原理技術(shù)實(shí)現(xiàn)和原理了解一下。
一、JSP語(yǔ)言開(kāi)發(fā)過(guò)程中的應(yīng)用程序比較
JSP(Java Server Paga)是新一代Web開(kāi)發(fā)的語(yǔ)言,JSP繼承Java的各種優(yōu)勢(shì),能夠?qū)Ξ惓L幚頇C(jī)制的反應(yīng)來(lái)有效的預(yù)防系統(tǒng)的崩潰,可以利用沙箱和內(nèi)存管理機(jī)制加強(qiáng)系統(tǒng)的安全性;而且還采用了新的執(zhí)行方式:先把原來(lái)的代碼轉(zhuǎn)換Servlet代碼,接著編譯成字節(jié)碼文件來(lái)執(zhí)行,訪問(wèn)速度會(huì)比ASP、PHP快幾倍,甚至是數(shù)量級(jí)的提高。JSP與Microsoft的ASP技術(shù)類似。它們最明顯的不同是編程語(yǔ)言的差別, ASP與JSP有一個(gè)本質(zhì)的區(qū)分,就是兩種語(yǔ)言的引擎用的確是完全不同的程序代碼。
還有,PHP也是一種嵌入到HTML頁(yè)面中的腳本語(yǔ)言,它大量借用C++和PERL語(yǔ)言的語(yǔ)法,并結(jié)合PHP的獨(dú)特性,使開(kāi)發(fā)者能迅速的開(kāi)發(fā)動(dòng)態(tài)頁(yè)面。同時(shí),PHP還具有良好的跨平臺(tái)性,它對(duì)數(shù)據(jù)庫(kù)的支持極其廣泛,性能及其效率都很高。這些使JSP特別適合功能強(qiáng)大的Web程序。
綜上所述,JSP無(wú)疑會(huì)成為將來(lái)軟件設(shè)計(jì)的走向?,F(xiàn)在很多的電子商務(wù)提供商都是用JSP/Servlet,例如IBM的E-Business。JSP現(xiàn)在是很多商務(wù)系統(tǒng)開(kāi)發(fā)的語(yǔ)言標(biāo)準(zhǔn)。
二、 開(kāi)發(fā)中的現(xiàn)例
我們用JSP開(kāi)發(fā)的一個(gè)大型網(wǎng)購(gòu)系統(tǒng)——中國(guó)數(shù)據(jù)中心網(wǎng),用戶可以自由瀏覽、檢索、免費(fèi)使用和購(gòu)買自己喜歡的軟件。該文原載于中國(guó)社會(huì)科學(xué)院文獻(xiàn)信息中心主辦的《環(huán)球市場(chǎng)信息導(dǎo)報(bào)》雜志http://www.ems86.com總第539期2014年第07期-----轉(zhuǎn)載須注名來(lái)源應(yīng)用程序通過(guò)GDBC與數(shù)據(jù)庫(kù)進(jìn)行連接。根據(jù)系統(tǒng)整體的自身結(jié)構(gòu),系統(tǒng)強(qiáng)大的功能模塊,便捷的購(gòu)物流程三個(gè)方面了解JSP開(kāi)發(fā)網(wǎng)站的優(yōu)勢(shì)和特點(diǎn)。
{1}系統(tǒng)整體的自身結(jié)構(gòu)
系統(tǒng)的自身結(jié)構(gòu)大致分為三層,即瀏覽器—Web服務(wù)器—數(shù)據(jù)庫(kù)服務(wù)器,其中Web服務(wù)器被分為前后端兩個(gè)部分。三層結(jié)構(gòu)將用戶使用界面、應(yīng)用的邏輯和書(shū)籍管理徹底分離,各自獨(dú)立。同時(shí)為了保證系統(tǒng)自身的安全和網(wǎng)絡(luò)的訪問(wèn)性,又考慮到將應(yīng)用邏輯劃分出去。一般的數(shù)據(jù)流只能到Web服務(wù)器;網(wǎng)絡(luò)交易的私人、后臺(tái)管理數(shù)據(jù)是由Web后端服務(wù)器進(jìn)行處理的。
(2)系統(tǒng)強(qiáng)大的功能模塊
這個(gè)系統(tǒng)的功能主要有兩個(gè)。其中網(wǎng)上交易主要是針對(duì)普通客戶的商品選擇、訂單提交、在線支付,同時(shí)也可以訂閱雜志、留言、投訴等一系列相關(guān)的服務(wù)。后臺(tái)是由管理員操作完成,其中包括信息添加、修改和刪除,客戶付款后注冊(cè)碼的發(fā)送,分類統(tǒng)計(jì)購(gòu)物信息,維護(hù)訂單,利用郵件群發(fā)廣告和雜志,維護(hù)網(wǎng)站安全等。
(3)利用JSP技術(shù)來(lái)重點(diǎn)評(píng)價(jià)與分析
建立一個(gè)在線購(gòu)物系統(tǒng),有三大核心技術(shù)——第一個(gè)是連接后臺(tái)數(shù)據(jù)庫(kù)和存取數(shù)據(jù)庫(kù)數(shù)據(jù),第二個(gè)處理用戶購(gòu)物的信息,第三個(gè)就是安全性。
三、JSP技術(shù)的了解
JPS作為現(xiàn)在的一種便捷網(wǎng)絡(luò)語(yǔ)言,在很多網(wǎng)站上都有涉及。例如www網(wǎng)利用超文本標(biāo)識(shí)語(yǔ)言和超鏈接技術(shù)將互聯(lián)網(wǎng)上的資源和信息組織在一起形成WEB。而描述www網(wǎng)上的信息資源是Html超文本標(biāo)識(shí)語(yǔ)言,通過(guò)Html符號(hào)的描述就可以實(shí)現(xiàn)很多媒體信息檢索。像文字、表格、聲音、動(dòng)畫(huà)等。但是超鏈接技術(shù)也存在著存在一定的缺陷,也就是客戶端只能靜態(tài)的獲取Internet上的信息,無(wú)法實(shí)現(xiàn)兩者的交互。雖然CGI通用網(wǎng)關(guān)接口可以進(jìn)行一定的交互,但由于復(fù)雜的編程的方法,所以有一段時(shí)間讓Internet的發(fā)展緩慢下來(lái)。而JSP的開(kāi)發(fā),很有效的解決了www網(wǎng)所存在的客戶端與服務(wù)器端不能兩者交換的問(wèn)題,這一技術(shù)給Internet的用戶帶來(lái)了一絲希望。
JSP的開(kāi)發(fā),使得Internet的信息與用戶不僅僅是顯示和瀏覽的關(guān)系,而且更能夠可交互、實(shí)時(shí)的、動(dòng)態(tài)的表達(dá)技術(shù),進(jìn)而使用戶獲取信息并對(duì)客戶操作進(jìn)行響應(yīng)的WEB界面所代替。JSP腳本就是滿足這種需要而產(chǎn)生的語(yǔ)言,這種語(yǔ)言用戶非常喜歡。所以盡可能的掌握J(rèn)SP編程方法和基本知識(shí)是用戶的迫切需求。
事實(shí)上,JSP是一種基于事件和對(duì)象的一種驅(qū)動(dòng),并具有動(dòng)態(tài)性、簡(jiǎn)易性、安全性、廣泛性等特點(diǎn)。應(yīng)用它的目的是嵌入在HTMLJava程序中與WEB客戶端的交互,進(jìn)而可以開(kāi)發(fā)出客戶端的應(yīng)用程序。JSP的研究開(kāi)發(fā)彌補(bǔ)了HTML的很多缺點(diǎn),使WEB頁(yè)面功能更加完美。并且它還具有具有簡(jiǎn)易性、基于對(duì)象的語(yǔ)言、較強(qiáng)的安全性等特點(diǎn)。
應(yīng)用JSP開(kāi)發(fā)的設(shè)計(jì)的網(wǎng)站,具有可靠性、安全性廣泛性等特點(diǎn)。它所設(shè)計(jì)的網(wǎng)站早已投入使用,到目前為止,它的效率及其反應(yīng)速度都令人放心滿意。由于網(wǎng)民的增加,網(wǎng)站的設(shè)計(jì)就越發(fā)的重要起來(lái)。JSP的優(yōu)越性號(hào)也就可以得到跟深層次的驗(yàn)證和體驗(yàn)。
(作者單位:云南省楚雄師范學(xué)院信息科學(xué)與技術(shù)學(xué)院)