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