JScript、Java、JavaScript和JSP總結
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雖然不能在總體上控制瀏覽器,但卻可以繪圖,執行連接和多線程??蛻舳说腏avaScript可以和嵌入網頁的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則是網景公司的產品。avaScript剛出來時還沒有JScript,當時JavaScript很火.微軟很看不過眼.所以就出了一個自已的腳本語言,命名為JScript.在當時的這二種腳本語言中語法是大相徑庭,給當時的程序員帶來很大的麻煩..
后來W3C出面了,W3C統一了標準,所以現在的這二種腳本語言的語法可以說90%以上都是相同,以上介紹JScript、Java、JavaScript和JSP總結
【編輯推薦】