欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JSP与ASP.PHP的比较

程序员文章站 2022-03-09 21:53:09
目前,最常用的三种动态网页语言为:asp(active server pages)、php(hypertext preprocessor)及jsp(java server pages)。 jsp...

目前,最常用的三种动态网页语言为:asp(active server pages)、php(hypertext preprocessor)及jsp(java server pages)。

jsp与asp都是可以嵌入html中的程序,但是二者有本质的不同。

(一)对web服务器的支持

大多数通用的web服务器,如apache、netscape、microsoftiis都支持jsp页面,只有微软本身的microsoftiis和personal web server支持asp。

(二)对平台的支持

jsp具有平*立性,只要是一般java程序可以运行的平台都支持jsp程序。windows平台可以很好地支持asp,但asp对基于win32模型的依赖使其难以移植到其它平台上。

(三)模型

jsp是建立在可重用且跨平台的组件之上,而asp使用的是基于win32的com组件模型。

(四) 脚本语言

jsp可以使用java语言或javascript作为脚本语言,而asp使用vbscript或jscript为脚本语言。

(五)安全性

jsp使用java安全模型,而asp使用windowsnt的安全架构。

(六)与access的连接

jsp使用jdbc建立与access数据库的连接,而asp使用data acitve object

(七)用户定制的标签

jsp可以使用定制标签库扩充,而asp中没有用户定制标签库,不能扩充。

(八)效率

在数据库测试中,jsp和asp分别在oracle8中执行1000次insert update delete。jsp需要13秒,而asp需要73秒。

jsp与php的比较

jsp与php都是可以跨平台使用的语言,可在windows、unix及linux的web服务器上正常执行,还支持iis及apache等一般的web服务器。用户更换平台时无需变换代码,可以即拿即用,但二者有本质的不同。

(一)适用范围

jsp适合用于大型电子商务站点,可以通过sun java的java class和ejb获得规模支持,通过ejb/corba及众多厂商的application server获得结构支持,php缺乏规模支持、多层结构支持,并且提供的数据库接口支持不统一,使其更适合一些小型的商业站点。

(二)数据库访问

jsp通过jdbc的技术连接数据库,如果一个特定的数据库没有jdbc驱动,只有odbc驱动程序,java可以提供一个jdbc-odbc桥接将jdbc转换为odbc调用,php可以编译成具有多种数据库相连接的函数,它与mysql组合非常完美,开发人员可以编写外围的函数间接存取数据库。但其提供的数据库接口支持彼此不同一,如与oracle、mysql和sysbase的接口都不一样。

(三)效率

在数据库测试中,jsp和asp分别在oracle8中执行1000次insert update delete。jsp需要13秒,而php需要69秒。

三者中,jsp将会是未来发展的趋势,世界上一些大的电子商务解决方案提供商都采用jsp/servlet。比较出名的如:ibm的e-business,其核心是采用jsp/servlet的服务器websphere。