background image

Web 页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。 

JSP 技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够
支持企业级的分布式应用。作为采用

Java 技术家族的一部分,以及 Java 2EE 的一个成员,

JSP 技术能够支持高度复杂的基于 Web 的应用。由于 JSP 页面的内置脚本语言是基于 Java
程序设计语言的,而且所有的

JSP 页面都被编译成为 Java Servlet,JSP 页面就具有 Java

技术的所有好处,包括健壮的存储管理和安全性。作为

Java 平台的一部分,JSP 拥有 Java

程序设计语言

“一次编写,各处执行”的特点。随着越来越多的供货商将 JSP 支持加入到他们

的产品中,您可以使用自己所选择的服务器和工具,修改工具或服务器并不影响目前的应
用。

 

  应用范围:

  

ASP 是 Microsoft 开发的动态网页语言,也继承了微软产品的一贯传统,只能执行于

微软的服务器产品

,IIS(Internet Information Server) (windows NT)和 PWS(Personal 

Web Server)(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: JSP 需要 13 秒,PHP 需要 69 秒,ASP 则 需要 73 
秒。

 

  前景分析:

  目前在国内

PHP 与 ASP 应用最为广泛。而 JSP 由于是一种较新的技术,国内采用的较

少。但在国外,

JSP 已经是比较流行的一种技术,尤其是电子商务类的网站,多采用 JSP。采

PHP 的网站如新浪网(sina)、中国人(Chinaren)等,但由于 PHP 本身存在的一些

缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。首先,

PHP

缺乏规模支持。其次,缺乏多层结构支持。对于大负荷站点,解决方法只有一个:分布计算。
数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,群组成二维数