【掃盲帖】Java、JavaScript、JSP、JScript 的區別與聯絡

來源:互聯網
上載者:User

【轉自】http://developer.51cto.com/art/200907/140294.htm

==>JavaScript與Java的聯絡和區別

JavaScript與Java的文法比較相似,但這種相似與C和Java的文法相似是一樣的。但並不是JavaScript的這個Java首碼表達了JavaScript與Java之間某種包含或被包含的關係,JavaScript並不是Java的一個子集。事實上,完全可以說這兩種語言完全不相干,就好像C和Java也可以認為互不相干一樣。
Java的曆史沿革和文法特徵眾所周知,很多的教材和技術工具書都有詳細的介紹。而JavaScript的曆史則是追溯到一個名為Cmm的語言,它的標準特性來源於Cmm而不是Java或標準C。JavaScript的創造者是Brendan Eich,最早的版本在NetScapt2中實現,其最初的名字是Mocha。Java語言則是Sun公司的傑作。
儘管JavaScript和Java完全不相干,但從某種程度上是很好的搭檔。JavaScript可以控制瀏覽器的行為和內容,但是卻不能繪圖和執行串連。而Java雖然不能在總體上控制瀏覽器,但卻可以繪圖,執行串連和多線程。用戶端的JavaScript可以和嵌入網頁的Java Applet進行互動,並且能夠對它執行控制。從這一意義上說,JavaScript指令碼化了Java。在網頁中用javascript這個東西很不好的,最好不用,特別是SSH輕量級架構和架構主流天下的今天,如果在.jsp檔案中指令碼化java,即用JavaScript就像我在前一篇博文中所述的那樣,除非是高手,而且閱讀你文章的也是高手。我不是高手,所以我曾經暈過。

==>JavaScript和JSP的區別和聯絡

JSP(Java Server Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標準。JSP技術有點類似ASP技術,它是在傳統的網頁HTML檔案(*.htm,*.html)中插入Java程式段(Scriptlet)和JSP標記(tag),從而形成JSP檔案(*.jsp)。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。伺服器在頁面被用戶端請求以後對這些Java代碼進行處理,然後將產生的HTML頁面返回給用戶端的瀏覽器。Java
Servlet 是JSP的技術基礎,而且大型的Web應用程式的開發需要Java Servlet和JSP配合才能完成。JSP具備了Java技術的簡單易用,完全的物件導向,具有平台無關性且安全可靠,主要面向網際網路的所有特點。
JavaScript是由瀏覽器解釋執行的程式碼,它是網頁內容的一部分,主要用於在網頁上產生動態顯示效果和實現與使用者的互動功能。JSP程式則是由WEB伺服器解釋執行的程式碼,它用於產生供瀏覽器顯示的網頁內容。由於JavaScript代碼屬於網頁的內容部分,所以,JavaScript代碼也可以通過JSP頁面輸出。JavaScript和JSP的關係猶如HTML代碼和JSP的關係,即JavaScript代碼是JSP程式輸出的一段可以被瀏覽器解釋執行的特殊常值內容。只要先寫好一個包含有JavaScript代碼的網頁文檔,然後將這個網頁文檔的內容改為用JSP程式輸出。

==>JScript

看看百度百科的定義:
JScript 是 Microsoft 公司對 ECMA 262 語言規範(ECMAScript 編輯器 3)的一種實現。除了少數例外(為了保持向後相容),JScript 完全實現了 ECMA 標準。JScript 是一種解釋型的、基於對象的指令碼語言。儘管與 C++ 這樣成熟的物件導向的語言相比,JScript 的功能要弱一些,但對於它的預期用途而言,JScript 的功能已經足夠大了。
JScript 不是其他語言的精簡版(例如,它只是與 Java 有點模糊而間接的關係),也不是任何事物的簡化。不過,它有其局限性。例如,您不能使用該語言來編寫獨立啟動並執行應用程式,並且沒有對讀寫檔案的內建支援。此外,JScript 指令碼只能在某個解譯器或“宿主”上運行,如 Active Server Pages(ASP)、Internet 瀏覽器或者 Windows 指令碼宿主。
JScript 是一種寬鬆類型的語言。寬鬆類型意味著您不必顯式定義變數的資料類型。事實上 JScript 更進一步。您無法在JScript上明確地定義資料類型。此外,在大多數情況下,JScript 將根據需要自動進行轉換。例如,如果將一個數值添加到由文本組成的某項(一個字串),該數值將被轉換為文本。
JScript 8.0 是 Microsoft 實現 ECMA 262 語言的新一代版本。通過將先前版本的 JScript 功能集與基於類的語言的最佳功能相結合,JScript 8.0 包含了這兩個領域的精華。
JScript 8.0 的改進內容(正在結合 ECMAScript 第 4 版開發研製)包括:真正的編譯代碼、類型化和無類型變數、後期和早期繫結、類(具有繼承、函數重載、屬性訪問器,等等)、包、跨語言支援,以及對 .NET Framework 的完全訪問。

==>總結
由此,JScript是微軟的產品,而JavaScript則是網景公司的產品。JavaScript剛出來時還沒有JScript,當時JavaScript很火.微軟很看不過眼.所以就出了一個自已的指令碼語言,命名為JScript.在當時的這二種指令碼語言中文法是大相徑庭,給當時的程式員帶來很大的麻煩..後來W3C出面了,W3C統一了標準,所以現在的這二種指令碼語言的文法可以說90%以上都是相同,以上介紹JScript、Java、JavaScript和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.