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。所以可以认为JavaScript是JScript的子集。但JavaScript写得程序可以完全跨浏览器,比如IE,FireFox等,但是JSript虽然IE对JScript加强了,某些地方可能强一点,但是只能在IE下跑。
建议全用<script type="text/javascript"></script>
综上,JavaScript、Java、JScript、JSP这四家J字头的不仅不同属于Java家族范畴,有的出身还是两个完全不同的技术集团,切不可以简单给四者划上等号。