- 相關(guān)推薦
j2ee和JSP的關(guān)系
J2EE是Java 2 Enterprise Eidtion,它們是Sun公司建立在Java語言上的一種服務(wù)器端的編程技術(shù),簡單來說,它是用來動(dòng)態(tài)生成網(wǎng)頁的一種技術(shù),現(xiàn)在的主要對(duì)手是微軟主推的ASP.NET。
JSP和J2EE的關(guān)系簡述
JSP應(yīng)該是屬于J2EE的一部分,JSP只是用來動(dòng)態(tài)生成web頁面的,jsp文件的后綴是.jsp,和php等技術(shù)一樣,人們習(xí)慣以文件后綴命名這項(xiàng)技術(shù),其實(shí)決大部分(可以說是全部)的數(shù)據(jù)庫操作和很大一部分的復(fù)雜商業(yè)邏輯都是在JavaBean(典型的J2EE使用EJB)或其他的Java類中實(shí)現(xiàn)的,所以在網(wǎng)上基于J2EE的,網(wǎng)站的網(wǎng)頁后綴都是.jsp。
如果說把顯示一個(gè)網(wǎng)頁比喻成用筆在紙上寫字給人看的話,理想的J2EE網(wǎng)站應(yīng)該是中各部分的功能應(yīng)該是:JSP就是筆的外套(它只是輔助筆芯,寫出字來),JavaBean和EJB等就是筆芯(它們是網(wǎng)站的核心,用戶是看不到它們的,"筆芯"決定了寫出來的字是什么顏色的,好看不好看,書寫起來是否流利,也就是說它們決定了整個(gè)網(wǎng)站的功能,是否穩(wěn)定,是否高效,是否安全等),網(wǎng)絡(luò)和服務(wù)器軟件就是紙,"紙"好看著就舒服,也就是網(wǎng)頁顯示的快)。
當(dāng)然這個(gè)比喻不是很恰當(dāng),J2EE的各個(gè)部分是緊密聯(lián)系在一起的,單純的JSP也可以不借助JavaBean或EJB來連接數(shù)據(jù)庫以及處理商業(yè)邏輯,只是那樣效率很低而且不能發(fā)揮Java的可重用的優(yōu)點(diǎn)。其實(shí)大家都知道,一個(gè)Java程序要運(yùn)行,就必須被編譯生成.class文件,從這一點(diǎn)上說,JSP,Servlet,JavaBean,EJB(它很特殊,需要J2EE服務(wù)器的特殊支持)他們又有統(tǒng)一的一面。
JSP和J2EE的技術(shù)范圍
其實(shí)J2EE技術(shù)的范圍是一個(gè)很大的,EJB是J2EE最核心的技術(shù)。EJB的優(yōu)勢是它通過J2EE服務(wù)器的支持(所有的J2EE服務(wù)器都必須支持EJB的特性,最有名的是BEA公司的WebLogic和IBM公司的WebSphere),以最簡單的方式實(shí)現(xiàn)了事務(wù),分布式部署等復(fù)雜處理,而且實(shí)體Bean,消息Bean,會(huì)話Bean(名字可能記錯(cuò)了,呵呵)三各種EJB各有"神通"。
可以這么說,EJB之所以能以簡單的代碼實(shí)現(xiàn)高級(jí)的復(fù)雜的功能,是因?yàn)樗驹诹薐2EE服務(wù)器的肩膀上。好的EJB完全可以作為商業(yè)軟件出售。
基本上,JSP用于讓www服務(wù)器產(chǎn)生出內(nèi)容可以變化的網(wǎng)頁文檔和對(duì)用戶提交的表單數(shù)據(jù)進(jìn)行處理,例如,顯示留言內(nèi)容,留言內(nèi)容總是在增加的,所以,傳遞給用戶瀏覽器的網(wǎng)頁文件內(nèi)容是需要改變的,這就是jsp來實(shí)現(xiàn)的。將用戶留言插入到數(shù)據(jù)庫中,也是JSP來實(shí)現(xiàn)的。
J2EE用于開發(fā)大型的商業(yè)系統(tǒng),例如,你在各個(gè)銀行之間的取款,存款,銀行之間要互通有無,執(zhí)行存取款的記錄操作,還要進(jìn)行安全性檢查,不能誰都可以來查帳,還要考慮網(wǎng)絡(luò)斷線等問題。
Java的運(yùn)行速度是用class常駐內(nèi)存來完成的,所以它在一些情況下所使用的內(nèi)存比起用戶數(shù)量來說確實(shí)是“最低性能價(jià)格比”了。從另一方面,它還需要硬盤空間來儲(chǔ)存一系列的.java文件和.class文件,以及對(duì)應(yīng)的版本文件。
JSP應(yīng)用開發(fā)的背景及特點(diǎn)
隨著WWW(World Wide Web)的普及,動(dòng)態(tài)網(wǎng)頁技術(shù)也急速發(fā)展。從原來的CGI(Common Gateway In-terface)到ASP(Active Server Page),都從某種程度上滿足了網(wǎng)頁開發(fā)人員對(duì)動(dòng)態(tài)網(wǎng)頁開發(fā)技術(shù)的需求。但是不管是CGI還是ASP都存在一定的局限性,如CGI對(duì)服務(wù)器資源的耗費(fèi),ASP只能同Microsoft IIS一起使用等,這些都限制了這些技術(shù)的使用范圍,極大地阻礙了它們的推廣。
廣大的頁面開發(fā)人員都熱切地盼望一種統(tǒng)一的頁面開發(fā)技術(shù),該技術(shù)應(yīng)該具有的特點(diǎn):
①與操作平臺(tái)無關(guān),能夠在任何Web或應(yīng)用程序服務(wù)器上運(yùn)行;
、趯(yīng)用程序邏輯和頁面顯示分離;
、厶峁┐a重用,簡化開發(fā)基于Web的交互式應(yīng)用程序的過程。
JSP(Java Server Page)技術(shù)就是被設(shè)計(jì)用來滿足這樣的要求的。JSP是由Sun MicroSystem公司于1999年6月推出的新的網(wǎng)頁開發(fā)技術(shù),它是基于Java Serv-let以及整個(gè)Java體系的Web開發(fā)技術(shù),是Servlet2.1API的擴(kuò)展。利用這一技術(shù),可以建立先進(jìn)、安全和跨平臺(tái)的動(dòng)態(tài)網(wǎng)站。
Java是未來的主流開發(fā)技術(shù),具有很多優(yōu)勢。JSP則是Java在Internet/Intranet Web上的重要應(yīng)用技術(shù),得到了廣泛的支持和承認(rèn),它可以和各種Java技術(shù)完好地結(jié)合在一起,從而實(shí)現(xiàn)非常復(fù)雜的應(yīng)用。JSP應(yīng)用開發(fā)的前景十分可觀。
作為一種基于文本的、以顯示為中心的開發(fā)技術(shù),JSP提供了Java Servlet的所有好處。為了做到邏輯功能和顯示功能分開,JSP已經(jīng)可以和JavaBeans、Enterprise JavaBeans(EJB)和Servlet一起工作。
JSP的開發(fā)人員可以通過使用JavaBeans、EJB和Servlet來完成大部分與網(wǎng)站邏輯相關(guān)的工作,而僅僅把顯示的工作交給JSP頁面來完成。內(nèi)容和顯示邏輯分開的好處在于,更新頁面外觀的人員不必懂得Java代碼,而更新Java類的人員也不必是設(shè)計(jì)網(wǎng)頁的行家。這就可以用帶Java類的JSP頁面來定義Web模板,以建立一個(gè)具有相似外觀的頁面組成的網(wǎng)站。
Java類完成數(shù)據(jù)提供,在模板中就沒有Java代碼,這意味著這些模板可以由一個(gè)HTML編寫人員來維護(hù)。
JSP作為當(dāng)前主流的網(wǎng)頁應(yīng)用開發(fā)技術(shù),具有如下特點(diǎn)。
1)將內(nèi)容的生成和顯示進(jìn)行分離:使用JSP技術(shù),Web頁面開發(fā)人員可以使用HTML或者XML標(biāo)識(shí)來設(shè)計(jì)和格式化最終的頁面。使用JSP標(biāo)識(shí)或者小腳本來生成頁面上的動(dòng)態(tài)內(nèi)容(內(nèi)容是根據(jù)請(qǐng)求來變化的)。生成內(nèi)容的邏輯被封裝在標(biāo)識(shí)和JavaBeans組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端運(yùn)行。
如果核心邏輯被封裝在標(biāo)識(shí)和JavaBeans中,那么其他人,如Web管理人員和頁面設(shè)計(jì)者,能夠編輯和使用JSP頁面,而不影響內(nèi)容的生成。
2)強(qiáng)調(diào)可重用的組件:絕大多數(shù)JSP頁面依賴于可重用的、跨平臺(tái)的組件來完成應(yīng)用程序所要求的更為復(fù)雜的處理。得益于Java的操作平臺(tái)無關(guān)性,開發(fā)人員能夠很方便共享和交流執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者所使用;诮M件的方法加速了總體的開發(fā)過程,極大地提高了項(xiàng)目整體開發(fā)的效率。
雖然JSP功能強(qiáng)大,但是它要求網(wǎng)頁開發(fā)人員對(duì)Java要相當(dāng)熟悉。而現(xiàn)在Java程序員還比較少,對(duì)一般的網(wǎng)頁開發(fā)人員來說,JSP的語法還是比較難于掌握的。
所以,就需要有一種網(wǎng)頁開發(fā)工具,為一般的網(wǎng)頁開發(fā)人員提供常用的JSP應(yīng)用,讓只懂得一般頁面開發(fā)技術(shù)(HTML)的開發(fā)人員也能夠使用JSP的強(qiáng)大功能。
【j2ee和JSP的關(guān)系】相關(guān)文章:
html.jsp和srevlet的關(guān)系09-27
J2EE的層次和組成08-22
Java Web開發(fā)和J2EE的區(qū)別07-07
關(guān)于MyEclipse代碼提示設(shè)置包括html和jsp的代碼09-25
JSP應(yīng)用開發(fā)的特點(diǎn)10-14
JSP基礎(chǔ)模擬試題及答案10-16
口腔疾病和刷牙的關(guān)系09-25
什么是J2EE07-05