Pages(ASP)在技术方面有许多相似之处。两者都为动态网页的技术,并且双方都能够替代CGI 技术,使网站的开发时程能够大大缩短,在性能上也有较高的表现,更重要的一点是,两者都能够为程序员提供组件设计的功能,通过组件设计,将网页中逻辑处理部分交由组件负责处理(ASP 使用COM 组件、JSP则有JavaBean 组件),而和网页上的排版、美工分离。
尽管Java Server Pages 技术和Active Server Pages(ASP)在许多方面都很相似,但仍然存在很多不同之处,其中本质上的区别在于:两者是来源于不同的技术规范组织。以下就来比较两大技术有哪些不同点,而又为各自带来哪些优势。
平台和服务器的弹性
ASP (Active Server Pages)技术主要在微软(Microsoft)公司的Windows 平台上运行,其中包括Windows 2000、Windows XP 和Windows 2003,并且搭配其WEB 服务器IIS (Internet Information Services)。但是,在其他的平台运行时,不是性能低落,就是根本不支持,因此,当在开发网站系统时,选择NT+IIS+ASP的体系结构时,未来当系统无法负荷时,也只能继续选择Windows 平台的服务器,无法改写在性能表现相当优异的UNIX 平台上。
JSP (Java Server Pages)技术主要运行在操作系统上的一个Java Virtual Machine (JVM)虚拟机器上,因此,它能够跨越所有的平台,例如:NT、Windows 2000、Solaris、Linux、OS/390、AIX、HP-UX ,等等,除了能在各式各样的操作系统上执行,并且能搭配现有的WEB服务器:Apache、IIS、Netscape Enterprise Server ,等等,将静态的HTML网页交由执行速度较快的Web Server 处理,而动态产生网页的部分,就交由JSP Container 来执行。由上述可知,JSP (JavaServer Pages)技术在跨平台的表现比ASP来得更有弹性。
WEB 网页程序员未来在开发电子商务平台时,就不需要再考虑客户厂商的操作系统平台,可更专心于系统功能的开发。相应地,厂商在使用Java Server Pages 技术开发的系统平台时,不再需要担心未来在扩充软、硬件时,是否产生不兼容的问题。光这一点,就能为企业省下一大笔的费用,这是JSP 的主要优点。
开放的开发环境
自从1995 年,Sun 公司已经开放技术与国际Java 组织合作开发和修改Java 技术与规范。JSP应用程序接口(API)毫无疑问已经取得成功,并随着Java 组织不断扩大其应用的范围,目前全力发展Java 技术的厂商不胜枚举,例如:最近IBM 公司强力推广的WebSphere 家族,正是完全支持J2EE 标准而开发。数据库厂商Oracle 也发展自己的Application Server 来和自己公司本身数据库产品Oracle 9i 做一紧密的结合。那也更不用提Amazon 系统的供货商BEA 公司,它的产品WebLogic也是完全支持Java Server Pages技术和J2EE 规范的。
相反,ASP 技术仅依靠微软本身的推动,其发展建立在独占、封闭的基础之上,并且微软本身的技术又只允许在微软相关平台的服务器上执行,因此,在标准方面显得有点力不从心。
执行性能表现
ASP 和JSP 在执行性能的表现上,有一段显著的差距,JSP 除了在一开始加载的时间会比较久外,之后的表现就远远比ASP 的表现来得好。原因在于:JSP 在一开始接受到请求时,会产生一份Servlet 实体( instance ),它会先被暂存在内存中,我们称之为持续( Persistence ),当再有相同请求时,这实体会产生一个线程(thread)来服务它。如果过了一段时间都不再用到此实体时, Container 会自动将其释放,至于时间的长短,通常都是可以在Container 上自行设定的。
而ASP在每次接收到请求时,都必须要重新编译,因此,JSP 的执行比每次都要编译执行的ASP要快,尤其是程序中存在循环操作时,JSP 的速度要快上1 到2倍。不过,ASP在这部分的缺陷,将随ASP+的出现有所改观,在新版的ASP+技术中,性能表现上有很大的突破。[7]
上一页 [1] [2] [3] [4] [5] [6] [7] [8] 下一页
java计算机在线考试系统系统设计论文 第4页下载如图片无法显示或论文不完整,请联系qq752018766