php数据库接口设计 php对接数据库的表( 七 )


页面的形式发送回浏览器 。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览
器的完全可用性 。
2.强调可重用的组件
绝大多数JSP页面依赖于可重用的 , 跨平台的组件(JavaBeans或者Enterprise JavaBea
nsTM组件)来执行应用程序所要求的更为复杂的处理 。开发人员能够共享和交换执行普通操
作的组件,或者使得这些组件为更多的使用者或者客户团体所使用 。基于组件的方法加速了
总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡 。
3.采用标识简化页面开发
Web页面开发人员不会都是熟悉脚本语言的编程人员 。JavaServer Page技术封装了许多
功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的 。标准的JS
P标识能够访问和实例化JavaBeans组件 , 设置或者检索组件属性,下载Applet,以及执行用
其他方法更难于编码和耗时的功能 。
通过开发定制化标识库,JSP技术是可以扩展的 。今后,第三方开发人员和其他人员可以
为常用功能创建自己的标识库 。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样
的执行特定功能的构件来工作 。
JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够
支持企业级的分布式应用 。作为采用Java技术家族的一部分,以及Java 2(企业版体系结构
)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用 。
由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为
Java Servlet , JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性 。
作为Java平台的一部分,JSP拥有Java编程语言“一次编写 , 各处运行”的特点 。随着越
来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具 , 更
改工具或服务器并不影响当前的应用 。
应用范围
ASP是Microsoft开发的动态网页语言 , 也继承了微软产品的一贯传统——只能运行于微软
的服务器产品,IIS (Internet Information Server) (windows NT)和PWS(Personal Web Se
rver)(windows 98)上 。Unix下也有ChiliSoft的插件来支持ASP,但是ASP本身的功能有限,
必须通过ASP+COM的组合来扩充,Unix下的COM实现起来非常困难 。
PHP3可在Windows,Unix,Linux的Web服务器上正常运行,还支持IIS,Apache等通用Web服务器
,用户更换平台时,无需变换PHP3代码,可即拿即用.
JSP同PHP3类似,几乎可以运行于所有平台 。如Win NT,Linux,Unix. NT下IIS通过一个插
件,例如JRUN或者ServletExec,就能支持JSP 。著名的Web服务器Apache已经能够支持JSP 。
由于Apache广泛应用在NT、Unix和Linux上 , 因此JSP有更广泛的运行平台 。虽然现在NT操作
系统占了很大的市场份额 , 但是在服务器方面Unix的优势仍然很大 , 而新崛起的Linux更是来
势不小 。从一个平台移植到另外一个平台,JSP和JavaBean甚至不用重新编译,因为Java字节
码都是标准的与平台无关的 。
性能比较
有人做过试验,对这三种语言分别做循环性能测试及存取Oracle数据库测试 。
在循环性能测试中,JSP只用了令人吃惊的四秒钟就结束了20000*20000的循环 。而ASP
、PHP测试的是2000*2000循环(少一个数量级),却分别用了63秒和84秒 。(参考PHPLIB)

数据库测试中,三者分别对 Oracle 8 进行 1000 次 Insert,Update,Select,和Delete

推荐阅读