JSP、Java、JavaScript与JScript总结

JSP Java JavaScript JScript 总结
A  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 就像我在前一篇博文中所述的那样,除非是高手,而且阅读你文章的也是高手。我不是高手,所以我曾经晕过。
B 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 程序输出。
C  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. 在当时的这二种脚本语言中语法是大相径庭 , 给当时的程序员带来很大的麻烦 ..
后来W
    
    
     3C
    出面了,W
    
     3C
    统一了标准,所以现在的这二种脚本语言的语法可以说90%以上都是相同的,一般人可以认为JScript就是JScript了。从功能面来看,JavaScript可视为JScript的子集合, 因为JScript除了包含JavaScript所有的特性与对象之外, 更引进run-time features。所以可以认为JavaScriptJScript的子集。但JavaScript写得程序可以完全跨浏览器,比如IEFireFox等,但是JSript虽然IEJScript加强了,某些地方可能强一点,但是只能在IE下跑。
建议全用<script type="text/javascript"></script>
    
综上,JavaScriptJavaJScriptJSP这四家J字头的不仅不同属于Java家族范畴,有的出身还是两个完全不同的技术集团,切不可以简单给四者划上等号。
    
 
 

你可能感兴趣的:(JavaScript,jsp,总结,休闲,jscript)