JSP簡明教程:對比與總結_JSP編程

來源:互聯網
上載者:User
JSP、SSJS與NAS
  JSP不會取代或威脅到SSJS作為一種web開發平台的地位,它們擁有各自的市場。儘管JSP比SSJS更強大,更靈活,但是要編寫指令碼代碼你就必須學習Java――至少在某個廠商推出像JavaScript這樣的更加簡單的語言之前是這樣。同時,SSJS仍然提供簡單強大的JavaScript語言,它比Java易學而且在某些方面更靈活,因為它可以被鬆散地鍵入。從NAS被人們注意時起,就可以肯定JSP不可能取代NAS提供的強大功能。JSP是一種先進的表達層技術,它可以很好地與NAS體繫結構共存。NAS現在使用一種專屬的標識語言用於構建表單層模板。這種標識語言有些“頑固",它不允許在頁面內加入指令碼,這一點顯然不如JSP靈活。在NAS4.0中,網景公司將引入JSP作為一種可選擇的標識語言與同樣要在NAS4.0中引入的底層NAS servlet模型一起工作。事實上,JSP的出現對於NAS開發人員來說是個好訊息。

JSP與XML
  JSP與XML有著有趣的聯絡。一方面,你可以把JSP和XML混合使用,就像混合JSP與HTML一樣,這樣一來就那用JSP來動態產生XML頁。換句話說,你可以用JSP編寫原始XML文檔。JSP在幾種特殊類中提供了這一功能,但這並不是它特有的。理論上,你可以使用任何指令碼語言,包括CGI、SSJS和ASP,來動態產生XML頁,與產生HTML的方法一樣。在JSP規範中明確聲明了JSP支援動態產生XML文檔,並且證實這種產生動態內容的方法不違反任何XML規則。

  另一方面,JSP頁本身可被解釋為XML文檔。JSP規範中定義了XML適用的標籤和XML不適用標籤可供選擇。比如,指令碼片斷(寫在<%...%>中)同樣可以寫在XML適用標籤<jsp:sriptlet>和</jsp:scriptlet>之間。顯然,當你手工書寫JSP代碼時,前一種方法比XML格式更容易。然而,在IDE(整合式開發環境)或其他JSP開發工具中,使用XML書寫格式能夠更容易地產生有效JSP頁。關於JSP和XML關係的詳細資料,請參閱JSP規範。

結束語
  JSP一定會理所當然地受到各種各樣的web開發人員的關注,因為它不僅通過標籤的使用對初級的程式員通過支援,還適用於進階的指令碼編寫者和Java開發人員。實際上,除網景以外的其他廠商也已經提供了這樣或那樣的JSP開發工具。儘管Sun還沒有正式發布JSP1.0規範(寫本文時發布的JSP1.0還只是一個草案),IBM、BEAWebLogic和LiveSystems已經在他們的應用伺服器中實現了JSP。由於JSP是一個開放的標準,它允許用其他語言(如JavaScript)代替Java,所以它將會在行業中贏得更為廣泛的支援。前面提到過,網景公司已經宣布NAS4.0將支援JSP和Javaservlets。

  JSP與生俱來的靈活性、對組件為中心程式設計的支援、以及它的跨平台性使它成為Netscape跨平台服務體系的完美補充。由於NAS本身就是一個以組件為中心的支援Java的服務系統,JSP看來將會成為與未來版本的NAS相匹配的最理想的表單層技術。如果你已經或即將成為NAS程式員,我強烈建議你下載Sun發行的JSP reference implementation並從現在開始學習它。這個工具不是作為生產軟體產品使用的,但你可以用它構建和運行一些簡單的應用程式,藉此來熟悉JSP。其中還包括了一些樣本程式,它們將和本文一起引導你走向JSP開發之路。
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.