(1) 开放的技术:JSP 技术基于平台和服务器的相互独立,技术支持来自广泛的、专
门的、各种工具包,有服务器的组件和数据库产品开发商提供。相比之下,ASP 技术主要
依赖 MICROSOFT 支持。
(2) 平台和服务器的独立性:JSP 编写的代码可运行在任何符合 JAVA 语法结构的环境
中。这样 JSP 就能够运行在多种 WEB 服务器上并支持来自多家开发商提供的各种工具包。
(3) 开放的开发过程,开放的源码:自 1995 年以来,SUN 用开放过程方法同国际 JAVA
组织合作开发和修改 JAVA 技术和规范。
(4) JSP 标记可扩充性:JSP 技术能够为开发者扩展 JSP 标记,充分利用与 XML 兼容的
标记技术强大的功能,大大减少对脚本语言的依赖。
(5)JSP 跨平台的可重用性:JSP 组件(EJB,JavaBean 或定制的 JSP 标记)都是跨平
台可重用的。
2.2.2JavaBean 技术
JSP 作为一个很好的动态网站开发语言得到了越来越广泛的应用,在各类 JSP 应用程
序中,JSP + JavaBean 的组合成为了一种事实上最常见的 JSP 程序的标准. JavaBean 是描
述 Java 的软件组件模型,有点类似于 Microsoft 的 COM 组件概念。在 Java 模型中,通过
JavaBean 可以无限扩充 Java 程序的功能,通过 JavaBean 的组合可以快速的生成新的应用
程序。对于程序员来说,最好的一点就是 JavaBean 可以实现代码的重复利用,另外对于
程序 的 易维护性等等也 有很重大的意义 。 JavaBean 通过 Java 虚拟机 (Java Virtual
Machine)可以得到正确的执行,具有平台无关性。
一个 JavaBean 有三个部分组成:
1) 属性(Property)
Bean 的属性就是对象的属性,但提供了属性读取和设置的接口支持。例如一个时钟
Bean 可以有时区和镇铃属性,日历 Bean 可以有年份和月份属性。每个属性通常遵守简单
的方法命名规则。这样可以很方便的找出 Bean 提供的属性,然后查询属性值或改变属性
值,对 Bean 进行操作。
2) 方法(Method)
3) 由于 Bean 本身是 Java 对象,调用这个对象的方法是与其交互作用的唯一途径。
JavaBean 严格遵守面向对象的类设计逻辑,不让外界访问其任何实例字段(没有 Public
字段)。这样,方法调用的是接触 Bean 的唯一途径。