当前位置:  技术问答>java相关

请问,jsp与javascript的区别是什么阿,小弟一直以为是一回事呢

    来源: 互联网  发布时间:2015-07-29

    本文导语:  多谢了! | jsp与asp php是同一个级别的,都是运行在服务器里的脚本格式。 javascript 是直接运行在客户端的脚本语言。 | javascript 是一种脚本语言,常见的是用在客户端,用...

多谢了!

|
jsp与asp php是同一个级别的,都是运行在服务器里的脚本格式。
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。

|
纠正楼上的吹捧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特性。

|
简单的说,一个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    [自解压]


|
再说一遍,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的强大类库,呵呵,这个就不必多说了………………

|
为什么要讨论的那么清楚呢?
服务器的脚本和客户端的脚本本来就不是很清晰。如果你将它(JavaScript)用在服务器端,用好了就是服务端的脚本。用在旅客户端就是客户端的东西。
举个例子:
    我把一个JavaScript脚本的*.asp的文件按某种格式写,可以在服务端浏览得到想要的效果。我在我的浏览器里直接浏览这个*.asp文件(按text/html方式),也可以得到相同的效果,显示是相同的。那我想问这个文件是什么脚本呢?

每种语言都有其好处和缺点,好处从它的存在继续就可以看出,缺点是如果它是完美的话,就不会出现百花齐放的现象。

|
JSP是二战特种兵的老大,主力呀
干的活又多,但并不漂亮,
JScript是二战特种兵的狙击手,没有它有时候还真是不行,
而且活计也漂亮呀

|
JSP比JScript难的多?????

不见得哟,JSP好手很多,就差的,写一个网站也可以

但后者好手还真是不好找呀,
前此时间见一个人用了两个小时,
用JScript写一个从数据库表中形成的一个主页面上的动态菜单
跑起来,真是又快又好呢。

|
首先,我认为服务器端和客户端的脚本界限本来就不是怎么清楚。毕竟服务器端得最终结果还是要在客户端显示的,而客户端的脚本得根本就是为了更好地为服务器端在客户端显示的最终结果服务(当然预处理表单的减轻服务器的负荷也是为了更快给客户显示了)。两者之间的关系就这个样子,现在的发展也就可以在一定的程度上做到原来服务器上能做到的东西也可以用客户端来实现。由此可以说无需讨论到很清楚的程度。
    当然楼主的所谓区别我认为只要搞清楚什么时候是需要用服务器的脚本JSP,什么时候需要用客户端的脚本JavaScript,这个就够了。如果你认为什么功能之类有区别的话,如果你给我JavaScript的足够权限,再加上windows的ActiveXObject,我自认为也可以做到和JSP差不多的功能,当然这种性能比和跨平台,是不可以同一种专门服务器端的脚本相比的。
    在重复一遍:每种语言都有其好处和缺点,好处从它的存在继续就可以看出,缺点是如果它是完美的话,就不会出现百花齐放的现象。

    
 
 

您可能感兴趣的文章:

  • 请问JBulider 4的序列号谁知到?能否提供给小弟?谢谢
  • 100分征集:小弟用VMware Workstation装上了linux不会上网请问如何解决?
  • [求助]请问Linux下怎么打开exe文件啊,小弟想安装网卡驱动啊
  • 请问如何在Linux下配置声卡?小弟在此多谢了。
  • 请问实时性最高的嵌入式Linux版本是什么啊!小弟钱不多,但是谢谢了!
  • 请问那里可以下载oracle 9i for linux 64位的安装程序 小弟只有10分了帮帮忙拉!!
  • 小弟太穷,请别介意只有10分。请问:时间算法
  • 小弟想研究手机及其他无线终端的编程,请问哪里有比较适合的资料
  • 请问在JSP中,如何获取当前时间呀?小弟是新人,请老大门多指点
  • 小弟想用kdevelop编一个c++程序,而且是图形界面的,请问可以办到吗?
  • ★★★小弟想学习Linux内核,请问装哪个版本的比较合适?★★★
  • 请问哪位高手能指导小弟如何对一个DBF格式的表单访问,具体操作?高分在线等候!急!!!!!!
  • 请问怎么设置j2ee得环境变量!!小弟第一次装!!望赐教!!在线等待!
  • 小弟初学JAVA,请问用那种开发工具比较好?并请推荐一下书籍,谢谢
  • 小弟正学JAVA,请问我需要了解多少关于数据库的知识啊
  • 过两天小弟要去面试,请问一般会提些什么问题呢?关于JAVA的
  • 小弟是JAVA的菜鸟,请问哪里有有关JSP等JAVA教程的电子书籍可以下载!谢谢,帮助者都有分!!
  • 请问各位大虾,小弟今天开始学jsp了,这学期我们有java课,所以已经下载了jdk(好象是1.2),请问我的98环境怎么配置jsp环境呀?我的jdk可以运行.java程序,别的我就不知道了....谢谢!
  • 请问<jsp:useBean id="Message" scope="page" class="aq.tt"/>tt的类是怎么生成的?请网上的大侠送点及时雨,小弟在线等待
  • 小弟对网络不是很了解,请问如何在公网登陆到学校的linux上?
  • 请问如何在jsp中执行一段javascript
  • 请问怎样才能看到JavaScript原来的脚本语言?
  • 请问mozilla(redhat9里的)对javascript的支持程度,是否支持iframe?参与有分
  • 请问一下javascript里面有没有readonly属性(高分求教)
  • 请问用javaScript或vbScript可否调用页面上Applet的public函数?如何调用?
  • 请问如何在Javascript中使用JSP语句?
  • 请问在servlet中用out.println输出的html可不可以用javascript写方法,如果可以,怎么用
  • 请问如何在javascript中动态的指定框架页显示的网页内容。
  • 请问在编写Java小应用程序的时候,有些功能用JavaScript实现是否可以提高效率呢?
  • 帮帮忙!!!请问在javascript中判断字符串中包含某一特定字符
  • 请问:怎么用java执行web页中的javascript脚本?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请问用Glade设计界面时,一选择菜单编辑就失去响应是怎么回事,谢谢!
  • 请问:Sun Netra上的fault灯总一闪一闪的是怎么回事?
  • 请问route设置的路由是怎么回事?我拨号上去后只有route del default才能浏览。
  • 请问:我在vware中挂载光驱时,老提示no medium found,这是怎么回事呀,
  • 请问jbuiler6企业版的注册是怎么回事?
  • 装上flash插件,mozilla打开网页时就自动关闭?请问是怎么回事?
  • 请问,在java中,异常是怎么回事?
  • 请问大虾这是怎么回事
  • 请问servlet和servlets是一回事吗?经常看到这两种不同的表述。谢谢!
  • 请问在安装Linxu时提示12号错误是怎么回事啊?
  • 请问这个出错信息是怎么回事?
  • Accept() 返回0,请问是怎么回事 ?
  • 进入gnome后,我的桌面快捷方式全没了,请问是怎么回事?
  • 请问windows2003中文版不支持移动硬盘么?但是英文版是可以的!怎么回事?
  • 请问谁知道slocate.db数据库是怎么回事?
  • 我在WIN2000下怎么也安装不上JDK1.3,请问是怎么回事。JDK1.2倒可以安上。
  • 请问是怎么一回事
  • 编译时抛出异常,请问怎么回事?具体异常内容-》
  • 如果加上rs.updateRow();程序就很久多没有反映,请问这怎么回事???
  • Red Hat Linux 7.2装完了,在etc下面没有smb.conf和inetd.conf,请问怎么回事?
  • 请问:我知道路由器的telnet密码,但忘记了enable 密码,请问如何是好?
  • 请问那里有SYBASE的jbdb 2.0下载;jspsmartupload可以直接将文件上传到数据库,请问如何使用
  • 请问最新的reahat9.0是基于什么核心的?2.4?2.6?请问那里能下载?
  • 请问:请问哪里有关于linux基本操作命令讲解的资料下载,最好是幻灯片格式的.
  • 请问,我试图用#admintool&图形工具命令来安装sun workshop5.0,为什么进入的却是用户管理界面?请问具体该如何在solaris下安装应用软件
  • 请问在Redhat 9里,我从登录就是图形介面,请问如何在图形介面内进入命令行方式呢,谢谢
  • 请问玩过SOLARIS的高手门,在不正常关机后,就不能启动到windows公用桌面了,只能在命令提示模式下了,请问怎么解决这个问题啊?急~!~!
  • 请问:我在redhat下装了bochs-2.2.1-1.rpm,.装了后,想设置一下,但找不到bochsrc.fda.bxrc,请问这个文件在哪个曰录下啊。
  • 请问:在配置Qt时,很多文档都说在.profile,.login里加东西,但是我好像没有发现有这两个文件上,请问这些文件在哪个目录下啊
  • 请问:在GCC里的C程序里的变量的声明是不是只能在前面,而且相同类型的变量的声明只能放在一起?如果不是,请问怎么样可以解决这个问题.
  • 主机是WIN2000,我用的是LUNIX,请问是否可以共享上网? 如果可以请问如何设置? 500分答谢,龟儿食言!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3