JSP与ASP.PHP的比较
目前,最常用的三种动态网页语言为: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。