【转自】http://developer.51cto.com/art/200907/140294.htm

==>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就像我在前一篇博文中所述的那样,除非是高手,而且阅读你文章的也是高手。我不是高手,所以我曾经晕过。

==>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则是网景公司的产品。JavaScript刚出来时还没有JScript,当时JavaScript很火.微软很看不过眼.所以就出了一个自已的脚本语言,命名为JScript.在当时的这二种脚本语言中语法是大相径庭,给当时的程序员带来很大的麻烦..后来W3C出面了,W3C统一了标准,所以现在的这二种脚本语言的语法可以说90%以上都是相同,以上介绍JScript、Java、JavaScript和JSP总结

【扫盲帖】Java、JavaScript、JSP、JScript 的区别与联系相关推荐

  1. 一文辨析 Java、JSP、JavaScript

    还在傻傻分不清?Java.JSP.JavaScript ,本文带你辨析其区别与联系 Java 文件格式: .java Java 是印度尼西亚"爪哇岛"的英文名,因气候环境,地理位置 ...

  2. Java/HTML/CSS/JavaScript/Jsp实现的药店管理系统源码

    Java/HTML/CSS/JavaScript/Jsp实现的药店管理系统. 一.系统功能 客户管理:记录每个客户的个人信息 药品管理:按照药品分类进行药品的库存数量,信息管理 订单管理:记录药店的每 ...

  3. 基于javaweb的出租车管理系统(java+ssm+html+javascript+jsp+mysql)

    基于javaweb的出租车管理系统(java+ssm+html+javascript+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/id ...

  4. Java项目:医院分诊管理系统(java+SSM+jsp+HTML+JavaScript+mysql)

    源码获取:俺的博客首页 "资源" 里下载! 项目介绍 管理员角色包含以下功能: 管理员登录,用户管理,患者管理,挂号管理,科室管理,分诊叫号管理等功能. 环境需要 1.运行环境:最 ...

  5. 基于javaweb的汽配商城系统(java+html+javascript+jsp+mysql)

    基于javaweb的汽配商城系统(java+html+javascript+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/my ...

  6. Java项目:汽配商城系统(java+HTML+JavaScript+jsp+Mysql)

    源码获取:俺的博客首页 "资源" 里下载! 项目介绍 管理员角色包含以下功能: 修改管理员信息,订单管理,客户管理,鞋子管理,类目管理等功能. 用户角色包含以下功能: 查看首页,用 ...

  7. 基于javaweb+mysql的台球室计费管理系统(java+SSM+JSP+HTML+JavaScript+mysql)

    项目介绍 主要功能包括: 登录,管理员首页,点击球台开台,增加会员,查看-删除会员,充值会员,酒水外卖,营业额查看,打烊设置等功能. 环境需要 1.运行环境:最好是java jdk 1.8,我们在这个 ...

  8. 基于javaweb的台球室计费管理系统(java+ssm+jsp+html+javascript+mysql)

    基于javaweb的台球室计费管理系统(java+ssm+jsp+html+javascript+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/ ...

  9. Java项目:台球室计费管理系统(java+SSM+JSP+HTML+JavaScript+mysql)

    源码获取:俺的博客首页 "资源" 里下载! 项目介绍 主要功能包括: 登录,管理员首页,点击球台开台,增加会员,查看-删除会员,充值会员,酒水外卖,营业额查看,打烊设置等功能. 环 ...

  10. 基于javaweb的在线甜品商城系统(java+ssm+jsp+javascript+mysql)

    基于javaweb的在线甜品商城系统(java+ssm+jsp+javascript+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/m ...

最新文章

  1. 轻松掌握移动端web开发【尺寸适配】常用解决方案
  2. FPGA从Xilinx的7系列学起(4)
  3. camera客观测试_光学图像测试之屏幕色彩管理测试
  4. python与excel的关系-Python 与 Excel 不得不说的事
  5. 蓝桥杯java第六届决赛第一题--分机号
  6. 第一周:信息系统项目管理基础与立项管理作业视频讲解
  7. 各个硬件指令集使用简单介绍
  8. 数据库:MySQL高频面试题,大厂必备!
  9. pcb设计等长线误差_17种元器件PCB封装图鉴,美翻了(附PCB元件库)
  10. cx_Oracle怎么打包,cx_Oracle 在执行包文件 function 时有多个出参该如何获取
  11. c语言编写考试程序,c语言考试编写三个程序:1.从键盘输入一些字符,逐个把它们送到磁? 爱问知识人...
  12. C语言中static关键字详解
  13. Hbase记录-client访问zookeeper大量断开以及参数调优分析(转载)
  14. 【小程序实战系列】电商平台源码及功能实现
  15. oracle数据库if函数,Oracle NULLIF函数
  16. 读书百客:《渔家傲·天接云涛连晓雾》评赏
  17. 安装程序 Repack 攻略 之 CAB 篇
  18. 中银国际证券java面试_Re: 【offer求比较】深圳关内老师vs中银国际证券后  - 找工作啦(Job)版 - 北大未名BBS...
  19. 串口打印乱码问题处理
  20. 剪辑歌曲,哪个音乐剪辑软件操作简单

热门文章

  1. html5+css3基础教程收集
  2. ISA CMAK 网络访问隔离区
  3. /usr/bin/install: cannot create regular file ‘/usr/local/lib/libpcre.so.1.2.13‘: Permission denied
  4. 安装labelImg对数据集标注
  5. 汇编语言 字符串的复制
  6. Alibre Design 2018中文版
  7. 记录call、apply、bind的源码
  8. UVA11624 Fire!
  9. Capital one TPS整理
  10. 算法习题---线性表之单链表逆序打印