當前位置:才華齋>IT認證>J2EE>

j2ee和JSP的關係

J2EE 閱讀(1.28W)

J2EE是Java 2 Enterprise Eidtion,它們是Sun公司建立在Java語言上的一種伺服器端的程式設計技術,簡單來說,它是用來動態生成網頁的一種技術,現在的主要對手是微軟主推的。

j2ee和JSP的關係

  JSP和J2EE的關係簡述

JSP應該是屬於J2EE的一部分,JSP只是用來動態生成web頁面的,jsp檔案的字尾是,和php等技術一樣,人們習慣以檔案字尾命名這項技術,其實決大部分(可以說是全部)的資料庫操作和很大一部分的複雜商業邏輯都是在JavaBean(典型的J2EE使用EJB)或其他的Java類中實現的,所以在網上基於J2EE的,網站的網頁字尾都是。

如果說把顯示一個網頁比喻成用筆在紙上寫字給人看的話,理想的J2EE網站應該是中各部分的功能應該是:JSP就是筆的外套(它只是輔助筆芯,寫出字來),JavaBean和EJB等就是筆芯(它們是網站的核心,使用者是看不到它們的,"筆芯"決定了寫出來的字是什麼顏色的,好看不好看,書寫起來是否流利,也就是說它們決定了整個網站的功能,是否穩定,是否高效,是否安全等),網路和伺服器軟體就是紙,"紙"好看著就舒服,也就是網頁顯示的快)。

當然這個比喻不是很恰當,J2EE的各個部分是緊密聯絡在一起的,單純的JSP也可以不借助JavaBean或EJB來連線資料庫以及處理商業邏輯,只是那樣效率很低而且不能發揮Java的可重用的優點。其實大家都知道,一個Java程式要執行,就必須被編譯生成s檔案,從這一點上說,JSP,Servlet,JavaBean,EJB(它很特殊,需要J2EE伺服器的特殊支援)他們又有統一的一面。

  JSP和J2EE的技術範圍

其實J2EE技術的範圍是一個很大的,EJB是J2EE最核心的技術。EJB的優勢是它通過J2EE伺服器的支援(所有的J2EE伺服器都必須支援EJB的特性,最有名的是BEA公司的WebLogic和IBM公司的WebSphere),以最簡單的`方式實現了事務,分散式部署等複雜處理,而且實體Bean,訊息Bean,會話Bean(名字可能記錯了,呵呵)三各種EJB各有"神通"。

可以這麼說,EJB之所以能以簡單的程式碼實現高階的複雜的功能,是因為它站在了J2EE伺服器的肩膀上。好的EJB完全可以作為商業軟體出售。

基本上,JSP用於讓www伺服器產生出內容可以變化的網頁文件和對使用者提交的表單資料進行處理,例如,顯示留言內容,留言內容總是在增加的,所以,傳遞給使用者瀏覽器的網頁檔案內容是需要改變的,這就是jsp來實現的。將使用者留言插入到資料庫中,也是JSP來實現的。

J2EE用於開發大型的商業系統,例如,你在各個銀行之間的取款,存款,銀行之間要互通有無,執行存取款的記錄操作,還要進行安全性檢查,不能誰都可以來查帳,還要考慮網路斷線等問題。

Java的執行速度是用class常駐記憶體來完成的,所以它在一些情況下所使用的記憶體比起使用者數量來說確實是“最低效能價格比”了。從另一方面,它還需要硬碟空間來儲存一系列的檔案和s檔案,以及對應的版本檔案。

  JSP應用開發的背景及特點

隨著WWW(World Wide Web)的普及,動態網頁技術也急速發展。從原來的CGI(Common Gateway In-terface)到ASP(Active Server Page),都從某種程度上滿足了網頁開發人員對動態網頁開發技術的需求。但是不管是CGI還是ASP都存在一定的侷限性,如CGI對伺服器資源的耗費,ASP只能同Microsoft IIS一起使用等,這些都限制了這些技術的使用範圍,極大地阻礙了它們的推廣。

廣大的頁面開發人員都熱切地盼望一種統一的頁面開發技術,該技術應該具有的特點:

①與操作平臺無關,能夠在任何Web或應用程式伺服器上執行;

②將應用程式邏輯和頁面顯示分離;

③提供程式碼重用,簡化開發基於Web的互動式應用程式的過程。

JSP(Java Server Page)技術就是被設計用來滿足這樣的要求的。JSP是由Sun MicroSystem公司於1999年6月推出的新的網頁開發技術,它是基於Java Serv-let以及整個Java體系的Web開發技術,是Servlet2.1API的擴充套件。利用這一技術,可以建立先進、安全和跨平臺的動態網站。

Java是未來的主流開發技術,具有很多優勢。JSP則是Java在Internet/Intranet Web上的重要應用技術,得到了廣泛的支援和承認,它可以和各種Java技術完好地結合在一起,從而實現非常複雜的應用。JSP應用開發的前景十分可觀。

作為一種基於文字的、以顯示為中心的開發技術,JSP提供了Java Servlet的所有好處。為了做到邏輯功能和顯示功能分開,JSP已經可以和JavaBeans、Enterprise JavaBeans(EJB)和Servlet一起工作。

JSP的開發人員可以通過使用JavaBeans、EJB和Servlet來完成大部分與網站邏輯相關的工作,而僅僅把顯示的工作交給JSP頁面來完成。內容和顯示邏輯分開的好處在於,更新頁面外觀的人員不必懂得Java程式碼,而更新Java類的人員也不必是設計網頁的行家。這就可以用帶Java類的JSP頁面來定義Web模板,以建立一個具有相似外觀的頁面組成的網站。

Java類完成資料提供,在模板中就沒有Java程式碼,這意味著這些模板可以由一個HTML編寫人員來維護。

JSP作為當前主流的網頁應用開發技術,具有如下特點。

1)將內容的生成和顯示進行分離:使用JSP技術,Web頁面開發人員可以使用HTML或者XML標識來設計和格式化最終的頁面。使用JSP標識或者小指令碼來生成頁面上的動態內容(內容是根據請求來變化的)。生成內容的邏輯被封裝在標識和JavaBeans元件中,並且捆綁在小指令碼中,所有的指令碼在伺服器端執行。

如果核心邏輯被封裝在標識和JavaBeans中,那麼其他人,如Web管理人員和頁面設計者,能夠編輯和使用JSP頁面,而不影響內容的生成。

2)強調可重用的元件:絕大多數JSP頁面依賴於可重用的、跨平臺的元件來完成應用程式所要求的更為複雜的處理。得益於Java的操作平臺無關性,開發人員能夠很方便共享和交流執行普通操作的元件,或者使得這些元件為更多的使用者所使用。基於元件的方法加速了總體的開發過程,極大地提高了專案整體開發的效率。

雖然JSP功能強大,但是它要求網頁開發人員對Java要相當熟悉。而現在Java程式設計師還比較少,對一般的網頁開發人員來說,JSP的語法還是比較難於掌握的。

所以,就需要有一種網頁開發工具,為一般的網頁開發人員提供常用的JSP應用,讓只懂得一般頁面開發技術(HTML)的開發人員也能夠使用JSP的強大功能。