資源描述:
《JSP技術(shù)概述與應(yīng)用框架-外文翻譯》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、外文資料翻譯譯文JSP技術(shù)概述與應(yīng)用框架作者:Zambon,Giulio/Sekler,Michael出處:Springer-VerlagNewYorkIncJavaServerPages(JSP)是一種基于web的腳本編程技術(shù),類似于網(wǎng)景公司的服務(wù)器端Java腳本語言——server-sideJavaScript(SSJS)和微軟的ActiveServerPages(ASP)。與SSJS和ASP相比,JSP具有更好的可擴展性,并且它不專屬于任何一家廠商或某一特定的Web服務(wù)器。盡管JSP規(guī)范是由Sun公
2、司制定的,但任何廠商都可以在自己的系統(tǒng)上實現(xiàn)JSP。在Sun正式發(fā)布JSP(JavaServerPages)之后,這種新的Web應(yīng)用開發(fā)技術(shù)很快引起了人們的關(guān)注。JSP為創(chuàng)建高度動態(tài)的Web應(yīng)用提供了一個獨特的開發(fā)環(huán)境。按照Sun的說法,JSP能夠適應(yīng)市場上包括ApacheWebServer、IIS4.0在內(nèi)的85%的服務(wù)器產(chǎn)品。本文將介紹JSP相關(guān)的知識,以及JavaBean的相關(guān)內(nèi)容,當(dāng)然都是比較粗略的介紹其中的基本內(nèi)容,僅僅起到拋磚引玉的作用,如果讀者需要更詳細(xì)的信息,請參考相應(yīng)的JSP的書籍。一、
3、JSP的好處JSP(JavaServerPages)是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),其在動態(tài)網(wǎng)頁的建設(shè)中有其強大而特別的功能。JSP與Microsoft的ASP技術(shù)非常相似。兩者都提供在HTML代碼中混合某種程序代碼、由語言引擎解釋執(zhí)行程序代碼的能力。下面我們簡單的對它進(jìn)行介紹。JSP頁面最終會轉(zhuǎn)換成servler。因而,從根本上,JSP頁面能夠執(zhí)行的任何任務(wù)都可以用servler來完成。然而,這種底層的等同性并不意味著servler和JSP頁面對于
4、所有的情況都等同適用。問題不在于技術(shù)的能力,而是二者在便利性、生產(chǎn)率和可維護(hù)性上的不同。畢竟,在特定平臺上能夠用Java編程語言完成的事情,同樣可以用匯編語言來完成,但是選擇哪種語言依舊十分重要。1.1和單獨使用servler相比,JSP提供下述好處:?JSP中HTML的編寫與維護(hù)更為簡單。JSP中可以使用常規(guī)的HTML:沒有額外的反斜杠,沒有額外的雙引號,也沒有暗含的Java語法。?能夠使用標(biāo)準(zhǔn)的網(wǎng)站開發(fā)工具。即使對那些對JSP一無所知的HTML工具,我們也可以使用,因為它們會忽略JSP標(biāo)簽(JSPta
5、gs)。?可以對開發(fā)團(tuán)隊進(jìn)行劃分。Java程序員可以致力于動態(tài)代碼。Web開發(fā)人員可以將經(jīng)理集中在表示層(presentationlayer)上。對于大型的項目,這種劃分極為重要。依據(jù)開發(fā)團(tuán)隊的大小,及項目的復(fù)雜程度,可以對靜態(tài)HTML和動態(tài)內(nèi)容進(jìn)行弱分離(weakerseparation)和強分離(strongerseparation)。在此,這個討論并不是讓您停止使用servlets,只使用JSP。幾乎所有的項目都會同時用到這兩種技術(shù)。針對項目中的某些請求,您可能會在MVC構(gòu)架下組合使用這兩項技術(shù)。我
6、們總是希望用適當(dāng)?shù)墓ぞ咄瓿上鄬?yīng)的工作,僅僅是servlet并不能填滿您的工具箱。1.2JSP的特點按照腳本語言是服務(wù)于某一個子系統(tǒng)的語言這種論述,JSP應(yīng)當(dāng)被看作是一種腳本語言。然而,作為一種腳本語言,JSP又顯得過于強大了,在JSP中幾乎可以使用全部的Java類。作為一種基于文本的、以顯示為中心的開發(fā)技術(shù),JSP提供了JavaServlet的所有好處,并且,當(dāng)與一個JavaBeans類結(jié)合在一起時,JSP提供了一種使內(nèi)容和顯示邏輯分開的簡單方式。分開內(nèi)容和顯示邏輯的好處是,更新頁面外觀的人員不必懂得J
7、ava代碼,而更新JavaBeans類的人員也不必是設(shè)計網(wǎng)頁的行家里手,就可以用帶JavaBeans類的JSP頁面來定義Web模板,以建立一個由具有相似的外觀的頁面組成的網(wǎng)站。JavaBeans類完成數(shù)據(jù)提供,這樣在模板中就沒有Java代碼,這意味著這些模板可以由一個HTML編寫人員來維護(hù)。當(dāng)然,也可以利用JavaServlet來控制網(wǎng)站的邏輯,通過JavaServlet調(diào)用JSP文件的方式來將網(wǎng)站的邏輯和內(nèi)容分離。一般來說,在實際的JSP引擎中,JSP頁面在執(zhí)行時是編譯式,而不是解釋式的。解釋式的動態(tài)網(wǎng)
8、頁開發(fā)工具如ASP、PHP3等由于速度等原因已經(jīng)滿足不了當(dāng)前大型電子商務(wù)應(yīng)用的需要了,傳統(tǒng)的開發(fā)技術(shù)都在向編譯執(zhí)行的方式改變,如ASP→ASP+;PHP3→PHP4。在JSP規(guī)范書中,并沒有明確要求JSP中的程序代碼部分(稱為Scriptlet)一定要用Java來寫。實際上,有一些JSP引擎就是采用的其他腳本語言,如EMAC-Script、WebL等,但實際上這幾種腳本語言也是構(gòu)建在Java上面,編譯為Servlet來實現(xiàn)的。