据库) ,并且将结果以 HTML (或者 XML)页面的形式发送回浏览器.这有助于作者保护自己的代码,而又保证任何基 于 HTML 的 Web 浏览器的完全可用性.2?强调可重用的群组件 绝大多数 JSP 页面依赖于可重用且跨平台的组件(如:JavaBeans 或者 Enterprise
JavaBeans)来执行应用程序所要求的更为复杂的处理.开发人员能够共享和交换执行普通 操作的组件, 或者使得这些组件为更多的使用者或者用户团体所使用. 基于组件的方法加速 了总体开发过程,并且使得各种群组织在他们现有的技能和优化结果的开发努力中得到平 衡.3?采用标识简化页面开发 Web 页面开发人员不会都是熟悉脚本语言的程序设计人员. JavaServer Page 技术封装了 许多功能,这些功能是在易用的,与 JSP 相关的 XML 标识中进行动态内容产生所需要的. 标准的 JSP 标识能够存取和实例化 JavaBeans 组件, 设定或者检索群组件属性, 下载 Applet, 以及执行用其它方法更难于编码和耗时的功能.通过开发定制化标识库,JSP 技术是可以扩 展的.今后,第三方开发人员和其它人员可以为常用功能建立自己的标识库.这使得 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 本身存在的一 些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点.