JSP簡(jiǎn)明教程:對(duì)比與總結(jié)
更新時(shí)間:2006年10月13日 00:00:00 作者:
JSP、SSJS與NAS
JSP不會(huì)取代或威脅到SSJS作為一種web開(kāi)發(fā)平臺(tái)的地位,它們擁有各自的市場(chǎng)。盡管JSP比SSJS更強(qiáng)大,更靈活,但是要編寫(xiě)腳本代碼你就必須學(xué)習(xí)Java――至少在某個(gè)廠商推出像JavaScript這樣的更加簡(jiǎn)單的語(yǔ)言之前是這樣。同時(shí),SSJS仍然提供簡(jiǎn)單強(qiáng)大的JavaScript語(yǔ)言,它比Java易學(xué)而且在某些方面更靈活,因?yàn)樗梢员凰缮⒌劓I入。從NAS被人們注意時(shí)起,就可以肯定JSP不可能取代NAS提供的強(qiáng)大功能。JSP是一種先進(jìn)的表達(dá)層技術(shù),它可以很好地與NAS體系結(jié)構(gòu)共存。NAS現(xiàn)在使用一種獨(dú)有的標(biāo)識(shí)語(yǔ)言用于構(gòu)建表單層模板。這種標(biāo)識(shí)語(yǔ)言有些“頑固",它不允許在頁(yè)面內(nèi)加入腳本,這一點(diǎn)顯然不如JSP靈活。在NAS4.0中,網(wǎng)景公司將引入JSP作為一種可選擇的標(biāo)識(shí)語(yǔ)言與同樣要在NAS4.0中引入的底層NAS servlet模型一起工作。事實(shí)上,JSP的出現(xiàn)對(duì)于NAS開(kāi)發(fā)者來(lái)說(shuō)是個(gè)好消息。
JSP與XML
JSP與XML有著有趣的聯(lián)系。一方面,你可以把JSP和XML混合使用,就像混合JSP與HTML一樣,這樣一來(lái)就那用JSP來(lái)動(dòng)態(tài)生成XML頁(yè)。換句話說(shuō),你可以用JSP編寫(xiě)原始XML文檔。JSP在幾種特殊類(lèi)中提供了這一功能,但這并不是它特有的。理論上,你可以使用任何腳本語(yǔ)言,包括CGI、SSJS和ASP,來(lái)動(dòng)態(tài)生成XML頁(yè),與生成HTML的方法一樣。在JSP規(guī)范中明確聲明了JSP支持動(dòng)態(tài)生成XML文檔,并且證實(shí)這種生成動(dòng)態(tài)內(nèi)容的方法不違反任何XML規(guī)則。
另一方面,JSP頁(yè)本身可被解釋為XML文檔。JSP規(guī)范中定義了XML適用的標(biāo)簽和XML不適用標(biāo)簽可供選擇。比如,腳本片斷(寫(xiě)在<%...%>中)同樣可以寫(xiě)在XML適用標(biāo)簽<jsp:sriptlet>和</jsp:scriptlet>之間。顯然,當(dāng)你手工書(shū)寫(xiě)JSP代碼時(shí),前一種方法比XML格式更容易。然而,在IDE(集成開(kāi)發(fā)環(huán)境)或其他JSP開(kāi)發(fā)工具中,使用XML書(shū)寫(xiě)格式能夠更容易地生成有效的JSP頁(yè)。關(guān)于JSP和XML關(guān)系的詳細(xì)資料,請(qǐng)參閱JSP規(guī)范。
結(jié)束語(yǔ)
JSP一定會(huì)理所當(dāng)然地受到各種各樣的web開(kāi)發(fā)人員的關(guān)注,因?yàn)樗粌H通過(guò)標(biāo)簽的使用對(duì)初級(jí)的程序員通過(guò)支持,還適用于高級(jí)的腳本編寫(xiě)者和Java開(kāi)發(fā)者。實(shí)際上,除網(wǎng)景以外的其他廠商也已經(jīng)提供了這樣或那樣的JSP開(kāi)發(fā)工具。盡管Sun還沒(méi)有正式發(fā)布JSP1.0規(guī)范(寫(xiě)本文時(shí)發(fā)布的JSP1.0還只是一個(gè)草案),IBM、BEAWebLogic和LiveSystems已經(jīng)在他們的應(yīng)用服務(wù)器中實(shí)現(xiàn)了JSP。由于JSP是一個(gè)開(kāi)放的標(biāo)準(zhǔn),它允許用其他語(yǔ)言(如JavaScript)代替Java,所以它將會(huì)在行業(yè)中贏得更為廣泛的支持。前面提到過(guò),網(wǎng)景公司已經(jīng)宣布NAS4.0將支持JSP和Javaservlets。
JSP與生俱來(lái)的靈活性、對(duì)組件為中心程序設(shè)計(jì)的支持、以及它的跨平臺(tái)性使它成為Netscape跨平臺(tái)服務(wù)體系的完美補(bǔ)充。由于NAS本身就是一個(gè)以組件為中心的支持Java的服務(wù)系統(tǒng),JSP看來(lái)將會(huì)成為與未來(lái)版本的NAS相匹配的最理想的表單層技術(shù)。如果你已經(jīng)或即將成為NAS程序員,我強(qiáng)烈建議你下載Sun發(fā)行的JSP reference implementation并從現(xiàn)在開(kāi)始學(xué)習(xí)它。這個(gè)工具不是作為生產(chǎn)軟件產(chǎn)品使用的,但你可以用它構(gòu)建和運(yùn)行一些簡(jiǎn)單的應(yīng)用程序,借此來(lái)熟悉JSP。其中還包括了一些示例程序,它們將和本文一起引導(dǎo)你走向JSP開(kāi)發(fā)之路。
JSP不會(huì)取代或威脅到SSJS作為一種web開(kāi)發(fā)平臺(tái)的地位,它們擁有各自的市場(chǎng)。盡管JSP比SSJS更強(qiáng)大,更靈活,但是要編寫(xiě)腳本代碼你就必須學(xué)習(xí)Java――至少在某個(gè)廠商推出像JavaScript這樣的更加簡(jiǎn)單的語(yǔ)言之前是這樣。同時(shí),SSJS仍然提供簡(jiǎn)單強(qiáng)大的JavaScript語(yǔ)言,它比Java易學(xué)而且在某些方面更靈活,因?yàn)樗梢员凰缮⒌劓I入。從NAS被人們注意時(shí)起,就可以肯定JSP不可能取代NAS提供的強(qiáng)大功能。JSP是一種先進(jìn)的表達(dá)層技術(shù),它可以很好地與NAS體系結(jié)構(gòu)共存。NAS現(xiàn)在使用一種獨(dú)有的標(biāo)識(shí)語(yǔ)言用于構(gòu)建表單層模板。這種標(biāo)識(shí)語(yǔ)言有些“頑固",它不允許在頁(yè)面內(nèi)加入腳本,這一點(diǎn)顯然不如JSP靈活。在NAS4.0中,網(wǎng)景公司將引入JSP作為一種可選擇的標(biāo)識(shí)語(yǔ)言與同樣要在NAS4.0中引入的底層NAS servlet模型一起工作。事實(shí)上,JSP的出現(xiàn)對(duì)于NAS開(kāi)發(fā)者來(lái)說(shuō)是個(gè)好消息。
JSP與XML
JSP與XML有著有趣的聯(lián)系。一方面,你可以把JSP和XML混合使用,就像混合JSP與HTML一樣,這樣一來(lái)就那用JSP來(lái)動(dòng)態(tài)生成XML頁(yè)。換句話說(shuō),你可以用JSP編寫(xiě)原始XML文檔。JSP在幾種特殊類(lèi)中提供了這一功能,但這并不是它特有的。理論上,你可以使用任何腳本語(yǔ)言,包括CGI、SSJS和ASP,來(lái)動(dòng)態(tài)生成XML頁(yè),與生成HTML的方法一樣。在JSP規(guī)范中明確聲明了JSP支持動(dòng)態(tài)生成XML文檔,并且證實(shí)這種生成動(dòng)態(tài)內(nèi)容的方法不違反任何XML規(guī)則。
另一方面,JSP頁(yè)本身可被解釋為XML文檔。JSP規(guī)范中定義了XML適用的標(biāo)簽和XML不適用標(biāo)簽可供選擇。比如,腳本片斷(寫(xiě)在<%...%>中)同樣可以寫(xiě)在XML適用標(biāo)簽<jsp:sriptlet>和</jsp:scriptlet>之間。顯然,當(dāng)你手工書(shū)寫(xiě)JSP代碼時(shí),前一種方法比XML格式更容易。然而,在IDE(集成開(kāi)發(fā)環(huán)境)或其他JSP開(kāi)發(fā)工具中,使用XML書(shū)寫(xiě)格式能夠更容易地生成有效的JSP頁(yè)。關(guān)于JSP和XML關(guān)系的詳細(xì)資料,請(qǐng)參閱JSP規(guī)范。
結(jié)束語(yǔ)
JSP一定會(huì)理所當(dāng)然地受到各種各樣的web開(kāi)發(fā)人員的關(guān)注,因?yàn)樗粌H通過(guò)標(biāo)簽的使用對(duì)初級(jí)的程序員通過(guò)支持,還適用于高級(jí)的腳本編寫(xiě)者和Java開(kāi)發(fā)者。實(shí)際上,除網(wǎng)景以外的其他廠商也已經(jīng)提供了這樣或那樣的JSP開(kāi)發(fā)工具。盡管Sun還沒(méi)有正式發(fā)布JSP1.0規(guī)范(寫(xiě)本文時(shí)發(fā)布的JSP1.0還只是一個(gè)草案),IBM、BEAWebLogic和LiveSystems已經(jīng)在他們的應(yīng)用服務(wù)器中實(shí)現(xiàn)了JSP。由于JSP是一個(gè)開(kāi)放的標(biāo)準(zhǔn),它允許用其他語(yǔ)言(如JavaScript)代替Java,所以它將會(huì)在行業(yè)中贏得更為廣泛的支持。前面提到過(guò),網(wǎng)景公司已經(jīng)宣布NAS4.0將支持JSP和Javaservlets。
JSP與生俱來(lái)的靈活性、對(duì)組件為中心程序設(shè)計(jì)的支持、以及它的跨平臺(tái)性使它成為Netscape跨平臺(tái)服務(wù)體系的完美補(bǔ)充。由于NAS本身就是一個(gè)以組件為中心的支持Java的服務(wù)系統(tǒng),JSP看來(lái)將會(huì)成為與未來(lái)版本的NAS相匹配的最理想的表單層技術(shù)。如果你已經(jīng)或即將成為NAS程序員,我強(qiáng)烈建議你下載Sun發(fā)行的JSP reference implementation并從現(xiàn)在開(kāi)始學(xué)習(xí)它。這個(gè)工具不是作為生產(chǎn)軟件產(chǎn)品使用的,但你可以用它構(gòu)建和運(yùn)行一些簡(jiǎn)單的應(yīng)用程序,借此來(lái)熟悉JSP。其中還包括了一些示例程序,它們將和本文一起引導(dǎo)你走向JSP開(kāi)發(fā)之路。
相關(guān)文章
jsp通過(guò)自定義標(biāo)簽庫(kù)實(shí)現(xiàn)數(shù)據(jù)列表顯示的方法
這篇文章主要介紹了jsp通過(guò)自定義標(biāo)簽庫(kù)實(shí)現(xiàn)數(shù)據(jù)列表顯示的方法,較為詳細(xì)的分析了jsp自定義標(biāo)簽的定義、功能實(shí)現(xiàn)與使用技巧,并附帶了完整的實(shí)例代碼供讀者下載參考,需要的朋友可以參考下2015-10-10
JAVA/JSP學(xué)習(xí)系列之八(改寫(xiě)MySQL翻頁(yè)例子)
JAVA/JSP學(xué)習(xí)系列之八(改寫(xiě)MySQL翻頁(yè)例子)...2006-10-10
jsp實(shí)現(xiàn)仿QQ空間新建多個(gè)相冊(cè)名稱(chēng)并向相冊(cè)中添加照片功能
這篇文章主要介紹的是新建相冊(cè),可以建多個(gè)相冊(cè),在相冊(cè)中添加多張照片,刪除照片,刪除相冊(cè),當(dāng)相冊(cè)下有照片時(shí)先刪除照片才能刪除相冊(cè),具體實(shí)現(xiàn)代碼,大家參考下本文吧2017-04-04
jsp網(wǎng)頁(yè)實(shí)現(xiàn)貪吃蛇小游戲
這篇文章主要為大家詳細(xì)介紹了jsp網(wǎng)頁(yè)實(shí)現(xiàn)貪吃蛇小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-02-02
兩個(gè)JSP頁(yè)面父頁(yè)面獲取子頁(yè)面內(nèi)容的兩種方法
兩個(gè)JSP頁(yè)面,父頁(yè)面需要子頁(yè)面的內(nèi)容,但子頁(yè)面是隱藏的,本文介紹兩種解決方案,比較實(shí)用2014-10-10
Servlet網(wǎng)上售票問(wèn)題引發(fā)線程安全問(wèn)題的思考
這篇文章主要是關(guān)于Servlet模擬網(wǎng)上售票問(wèn)題,引發(fā)的線程安全問(wèn)題的思考,感興趣的小伙伴們可以參考一下2015-12-12

