当前位置: 技术问答>java相关
请问,jsp与javascript的区别是什么阿,小弟一直以为是一回事呢
来源: 互联网 发布时间:2015-07-29
本文导语: 多谢了! | jsp与asp php是同一个级别的,都是运行在服务器里的脚本格式。 javascript 是直接运行在客户端的脚本语言。 | javascript 是一种脚本语言,常见的是用在客户端,用...
多谢了!
|
jsp与asp php是同一个级别的,都是运行在服务器里的脚本格式。
javascript 是直接运行在客户端的脚本语言。
javascript 是直接运行在客户端的脚本语言。
|
javascript 是一种脚本语言,常见的是用在客户端,用来在HTML页面中和DOM,DHTML配合实现一些“效果”,或者和服务器端脚本配合,为后者做一些“辅助”的工作,等你自己用起来就知道是什么意思了。
但 javascript 并是只能用在客户端,也可以用在服务器端,例如用在ASP中。ASP即“动态服务器网页”技术,是当前众多的WEB服务器端脚本技术之一,目前只能运行在Windows平台上。ASP常用的脚本语言是VBScript,但也支持javascript、perl、TCL等。
需要明确的是,所谓的“JS”实际上是两个名词的缩写:javascript 和 jscript。javascript是netscape公司的,而jscript是micro$oft公司的,netscape和IE不兼容,javascript和jscript也不是一回事。两者的基本语法几乎相同,都与ECMA-262兼容,但jscript是基于micor$oft公司的DHTML和DOM技术的,不妨认为jscript=javascript+DOM。目前绝大多数用户使用的都是IE,我们平常用的javascipt也实际上是jscript。
但 javascript 并是只能用在客户端,也可以用在服务器端,例如用在ASP中。ASP即“动态服务器网页”技术,是当前众多的WEB服务器端脚本技术之一,目前只能运行在Windows平台上。ASP常用的脚本语言是VBScript,但也支持javascript、perl、TCL等。
需要明确的是,所谓的“JS”实际上是两个名词的缩写:javascript 和 jscript。javascript是netscape公司的,而jscript是micro$oft公司的,netscape和IE不兼容,javascript和jscript也不是一回事。两者的基本语法几乎相同,都与ECMA-262兼容,但jscript是基于micor$oft公司的DHTML和DOM技术的,不妨认为jscript=javascript+DOM。目前绝大多数用户使用的都是IE,我们平常用的javascipt也实际上是jscript。
|
纠正楼上的吹捧ms的jscript。
首先,javascript是netscape发明的,提交给ECMA组织进行标准化,JavaScript在不断的修订,从1.0到1.1、1.2、1.3、1.5,而ECMAScript也在不断的升级,有Edition 1、2、3,其中Edition 3相当于JavaScript 1.5。虽然MS后来参与了标准化,但还是以NS为主导的。目前正在制定的Edition 4也将以Netscape正在制定的JavaScript 2.0协同开发。顺便说一下,jscript的文档在Windows Script 5.6(包含jscript、vbscript和windows host script编译器)之前是很差的,就是因为ms只是在抄袭而又没抄全。在我的《javascript隐藏秘技》中,还指出了ms的jscript的几处实现上的bug(与ECMAScript标准的不一致)。
javascript还有一些其他的实现,比如apache的许多项目,比如resin的jsp实现了js 1.3(类似jscript用于asp)。注意jsp只是一个服务器脚本语言的规范,并没有规定一定要用java,事实上有不少jsp engine支持额外的脚本语言,尤其是支持js居多。
DOM和jscript是分离的。W3C DOM 和DHTML也不是一回事。在IE 5之前,jscript只支持MS专有的DHTML(NS也有自己的专有DHTML用于NN系列,MS是仿造它的),但是DOM(文档对象模型)是W3C制定的标准,不是MS的!到目前为止,仍然是Mozilla(Netscape)对DOM的支持最好(支持所有的DOM Level 1和大多数DOM Level 2特性),IE 6只支持了绝大多数的DOM Level 1和极少的DOM Level 2特性。
首先,javascript是netscape发明的,提交给ECMA组织进行标准化,JavaScript在不断的修订,从1.0到1.1、1.2、1.3、1.5,而ECMAScript也在不断的升级,有Edition 1、2、3,其中Edition 3相当于JavaScript 1.5。虽然MS后来参与了标准化,但还是以NS为主导的。目前正在制定的Edition 4也将以Netscape正在制定的JavaScript 2.0协同开发。顺便说一下,jscript的文档在Windows Script 5.6(包含jscript、vbscript和windows host script编译器)之前是很差的,就是因为ms只是在抄袭而又没抄全。在我的《javascript隐藏秘技》中,还指出了ms的jscript的几处实现上的bug(与ECMAScript标准的不一致)。
javascript还有一些其他的实现,比如apache的许多项目,比如resin的jsp实现了js 1.3(类似jscript用于asp)。注意jsp只是一个服务器脚本语言的规范,并没有规定一定要用java,事实上有不少jsp engine支持额外的脚本语言,尤其是支持js居多。
DOM和jscript是分离的。W3C DOM 和DHTML也不是一回事。在IE 5之前,jscript只支持MS专有的DHTML(NS也有自己的专有DHTML用于NN系列,MS是仿造它的),但是DOM(文档对象模型)是W3C制定的标准,不是MS的!到目前为止,仍然是Mozilla(Netscape)对DOM的支持最好(支持所有的DOM Level 1和大多数DOM Level 2特性),IE 6只支持了绝大多数的DOM Level 1和极少的DOM Level 2特性。
|
简单的说,一个jsp程序员必须要是一个Java程序员。而一个能写javaScript的就不一定了!呵呵
2搂说的很清楚。javascrip只是从java语言中提取出来的一部分冬冬,在网页中用javascript这个东西很不好的,最好不用!
================================================================
CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!
★ 浏览帖子速度极快![建议系统使用ie5.5以上]。 ★ 多种帖子实现界面。
★ 保存帖子到本地[html格式]★ 监视您关注帖子的回复更新。
★ 可以直接发贴、回复帖子★ 采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录!
★ 支持在线检测程序升级情况,可及时获得程序更新的信息。
★★ 签名 ●
可以在您的每个帖子的后面自动加上一个自己设计的签名哟。
Http://www.ChinaOK.net/csdn/csdn.zip
Http://www.ChinaOK.net/csdn/csdn.rar
Http://www.ChinaOK.net/csdn/csdn.exe [自解压]
2搂说的很清楚。javascrip只是从java语言中提取出来的一部分冬冬,在网页中用javascript这个东西很不好的,最好不用!
================================================================
CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!
★ 浏览帖子速度极快![建议系统使用ie5.5以上]。 ★ 多种帖子实现界面。
★ 保存帖子到本地[html格式]★ 监视您关注帖子的回复更新。
★ 可以直接发贴、回复帖子★ 采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录!
★ 支持在线检测程序升级情况,可及时获得程序更新的信息。
★★ 签名 ●
可以在您的每个帖子的后面自动加上一个自己设计的签名哟。
Http://www.ChinaOK.net/csdn/csdn.zip
Http://www.ChinaOK.net/csdn/csdn.rar
Http://www.ChinaOK.net/csdn/csdn.exe [自解压]
|
再说一遍,JSP只是一个服务器端脚本的规范,不是一种语言。而JavaScript是一种脚本语言。JSP脚本可以采用Java语言来编写,但是也可能有采取JavaScript来撰写的(事实上有许多这样的产品),正如同ASP可以用vbscript也可以用jscript一样。
|
引用
***************************************************
jsp与asp php是同一个级别的,都是运行在服务器里的脚本格式。
javascript 是直接运行在客户端的脚本语言。
***************************************************
不对,你要去搞清楚什么叫asp才行,把javascript作为服务器端脚本也是asp!
**************************
javascript是netscape公司的产品,比jsp简单得多,主要运用于客户端实现基于浏览器上的一些动态功能,不过如果把它用在服务器端,也是一种asp,也许用它作为服务器端脚本进行asp开发的人很少,不过我也算是其中一个!
jsp是sun公司的产品,脚本是java,比之javascript要难很多,至少在servlet和bean以及applet上扩充比只javascript的activex来得灵活得多!
另外还有一个叫jscript,目前vs.net也有了jscript.net,这个则是microsoft的产品,是针对javascript而产生的及其类似于javascript的脚本语言,在jscript阶段,它的功能与javascript相当,区别仅仅是小小的一部分,而发展到jscript.net,结合了.net的强大类库,呵呵,这个就不必多说了………………
***************************************************
jsp与asp php是同一个级别的,都是运行在服务器里的脚本格式。
javascript 是直接运行在客户端的脚本语言。
***************************************************
不对,你要去搞清楚什么叫asp才行,把javascript作为服务器端脚本也是asp!
**************************
javascript是netscape公司的产品,比jsp简单得多,主要运用于客户端实现基于浏览器上的一些动态功能,不过如果把它用在服务器端,也是一种asp,也许用它作为服务器端脚本进行asp开发的人很少,不过我也算是其中一个!
jsp是sun公司的产品,脚本是java,比之javascript要难很多,至少在servlet和bean以及applet上扩充比只javascript的activex来得灵活得多!
另外还有一个叫jscript,目前vs.net也有了jscript.net,这个则是microsoft的产品,是针对javascript而产生的及其类似于javascript的脚本语言,在jscript阶段,它的功能与javascript相当,区别仅仅是小小的一部分,而发展到jscript.net,结合了.net的强大类库,呵呵,这个就不必多说了………………
|
为什么要讨论的那么清楚呢?
服务器的脚本和客户端的脚本本来就不是很清晰。如果你将它(JavaScript)用在服务器端,用好了就是服务端的脚本。用在旅客户端就是客户端的东西。
举个例子:
我把一个JavaScript脚本的*.asp的文件按某种格式写,可以在服务端浏览得到想要的效果。我在我的浏览器里直接浏览这个*.asp文件(按text/html方式),也可以得到相同的效果,显示是相同的。那我想问这个文件是什么脚本呢?
每种语言都有其好处和缺点,好处从它的存在继续就可以看出,缺点是如果它是完美的话,就不会出现百花齐放的现象。
服务器的脚本和客户端的脚本本来就不是很清晰。如果你将它(JavaScript)用在服务器端,用好了就是服务端的脚本。用在旅客户端就是客户端的东西。
举个例子:
我把一个JavaScript脚本的*.asp的文件按某种格式写,可以在服务端浏览得到想要的效果。我在我的浏览器里直接浏览这个*.asp文件(按text/html方式),也可以得到相同的效果,显示是相同的。那我想问这个文件是什么脚本呢?
每种语言都有其好处和缺点,好处从它的存在继续就可以看出,缺点是如果它是完美的话,就不会出现百花齐放的现象。
|
JSP是二战特种兵的老大,主力呀
干的活又多,但并不漂亮,
JScript是二战特种兵的狙击手,没有它有时候还真是不行,
而且活计也漂亮呀
干的活又多,但并不漂亮,
JScript是二战特种兵的狙击手,没有它有时候还真是不行,
而且活计也漂亮呀
|
JSP比JScript难的多?????
不见得哟,JSP好手很多,就差的,写一个网站也可以
但后者好手还真是不好找呀,
前此时间见一个人用了两个小时,
用JScript写一个从数据库表中形成的一个主页面上的动态菜单
跑起来,真是又快又好呢。
不见得哟,JSP好手很多,就差的,写一个网站也可以
但后者好手还真是不好找呀,
前此时间见一个人用了两个小时,
用JScript写一个从数据库表中形成的一个主页面上的动态菜单
跑起来,真是又快又好呢。
|
首先,我认为服务器端和客户端的脚本界限本来就不是怎么清楚。毕竟服务器端得最终结果还是要在客户端显示的,而客户端的脚本得根本就是为了更好地为服务器端在客户端显示的最终结果服务(当然预处理表单的减轻服务器的负荷也是为了更快给客户显示了)。两者之间的关系就这个样子,现在的发展也就可以在一定的程度上做到原来服务器上能做到的东西也可以用客户端来实现。由此可以说无需讨论到很清楚的程度。
当然楼主的所谓区别我认为只要搞清楚什么时候是需要用服务器的脚本JSP,什么时候需要用客户端的脚本JavaScript,这个就够了。如果你认为什么功能之类有区别的话,如果你给我JavaScript的足够权限,再加上windows的ActiveXObject,我自认为也可以做到和JSP差不多的功能,当然这种性能比和跨平台,是不可以同一种专门服务器端的脚本相比的。
在重复一遍:每种语言都有其好处和缺点,好处从它的存在继续就可以看出,缺点是如果它是完美的话,就不会出现百花齐放的现象。
当然楼主的所谓区别我认为只要搞清楚什么时候是需要用服务器的脚本JSP,什么时候需要用客户端的脚本JavaScript,这个就够了。如果你认为什么功能之类有区别的话,如果你给我JavaScript的足够权限,再加上windows的ActiveXObject,我自认为也可以做到和JSP差不多的功能,当然这种性能比和跨平台,是不可以同一种专门服务器端的脚本相比的。
在重复一遍:每种语言都有其好处和缺点,好处从它的存在继续就可以看出,缺点是如果它是完美的话,就不会出现百花齐放的现象。