JSP簡(jiǎn)明圖文說明教程:比較與總結(jié)
發(fā)表時(shí)間:2024-01-02 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]JSP、SSJS與NAS JSP不會(huì)取代或威脅到SSJS作為一種web開發(fā)平臺(tái)的地位,它們擁有各自的市場(chǎng)。盡管JSP比SSJS更強(qiáng)大,更靈活,但是要編寫腳本代碼你就必須學(xué)習(xí)Java――至少在某個(gè)廠商推出像JavaScript這樣的更加簡(jiǎn)單的語言之前是這樣。同時(shí),SSJS仍然提供簡(jiǎn)單強(qiáng)大的Jav...
JSP、SSJS與NAS
JSP不會(huì)取代或威脅到SSJS作為一種web開發(fā)平臺(tái)的地位,它們擁有各自的市場(chǎng)。盡管JSP比SSJS更強(qiáng)大,更靈活,但是要編寫腳本代碼你就必須學(xué)習(xí)Java――至少在某個(gè)廠商推出像JavaScript這樣的更加簡(jiǎn)單的語言之前是這樣。同時(shí),SSJS仍然提供簡(jiǎn)單強(qiáng)大的JavaScript語言,它比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í)語言用于構(gòu)建表單層模板。這種標(biāo)識(shí)語言有些“頑固",它不允許在頁(yè)面內(nèi)加入腳本,這一點(diǎn)顯然不如JSP靈活。在NAS4.0中,網(wǎng)景公司將引入JSP作為一種可選擇的標(biāo)識(shí)語言與同樣要在NAS4.0中引入的底層NAS servlet模型一起工作。事實(shí)上,JSP的出現(xiàn)對(duì)于NAS開發(fā)者來說是個(gè)好消息。
JSP與XML
JSP與XML有著有趣的聯(lián)系。一方面,你可以把JSP和XML混合使用,就像混合JSP與HTML一樣,這樣一來就那用JSP來動(dòng)態(tài)生成XML頁(yè)。換句話說,你可以用JSP編寫原始XML文檔。JSP在幾種特殊類中提供了這一功能,但這并不是它特有的。理論上,你可以使用任何腳本語言,包括CGI、SSJS和ASP,來動(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)簽可供選擇。比如,腳本片斷(寫在<%...%>中)同樣可以寫在XML適用標(biāo)簽<jsp:sriptlet>和</jsp:scriptlet>之間。顯然,當(dāng)你手工書寫JSP代碼時(shí),前一種方法比XML格式更容易。然而,在IDE(集成開發(fā)環(huán)境)或其他JSP開發(fā)工具中,使用XML書寫格式能夠更容易地生成有效的JSP頁(yè)。關(guān)于JSP和XML關(guān)系的詳細(xì)資料,請(qǐng)參閱JSP規(guī)范。
結(jié)束語
JSP一定會(huì)理所當(dāng)然地受到各種各樣的web開發(fā)人員的關(guān)注,因?yàn)樗粌H通過標(biāo)簽的使用對(duì)初級(jí)的程序員通過支持,還適用于高級(jí)的腳本編寫者和Java開發(fā)者。實(shí)際上,除網(wǎng)景以外的其他廠商也已經(jīng)提供了這樣或那樣的JSP開發(fā)工具。盡管Sun還沒有正式發(fā)布JSP1.0規(guī)范(寫本文時(shí)發(fā)布的JSP1.0還只是一個(gè)草案),IBM、BEAWebLogic和LiveSystems已經(jīng)在他們的應(yīng)用服務(wù)器中實(shí)現(xiàn)了JSP。由于JSP是一個(gè)開放的標(biāo)準(zhǔn),它允許用其他語言(如JavaScript)代替Java,所以它將會(huì)在行業(yè)中贏得更為廣泛的支持。前面提到過,網(wǎng)景公司已經(jīng)宣布NAS4.0將支持JSP和Javaservlets。
JSP與生俱來的靈活性、對(duì)組件為中心程序設(shè)計(jì)的支持、以及它的跨平臺(tái)性使它成為Netscape跨平臺(tái)服務(wù)體系的完美補(bǔ)充。由于NAS本身就是一個(gè)以組件為中心的支持Java的服務(wù)系統(tǒng),JSP看來將會(huì)成為與未來版本的NAS相匹配的最理想的表單層技術(shù)。如果你已經(jīng)或即將成為NAS程序員,我強(qiáng)烈建議你下載Sun發(fā)行的JSP reference implementation并從現(xiàn)在開始學(xué)習(xí)它。這個(gè)工具不是作為生產(chǎn)軟件產(chǎn)品使用的,但你可以用它構(gòu)建和運(yùn)行一些簡(jiǎn)單的應(yīng)用程序,借此來熟悉JSP。其中還包括了一些示例程序,它們將和本文一起引導(dǎo)你走向JSP開發(fā)之路。