平台下通行无阻。
从一个平台移植到另外一个平台,
JSP 和 JavaBeans 甚至不用重新编译,因为 Java 字节码都是标准的与平台无关的。
(5)数据库连接 Java 中连接数据库的技术是 JDBC,Java 程序通过 JDBC 驱动程序与数据库相连,执行
查询、提取数据等操作。
Sun 公司还开发了 JDBC-ODBC bridge,利用此技术 Java 程序可以访问带有 ODBC 驱动程序的数据库,目前大多数数据库系统都带有 ODBC 驱动程序,所以 Java
程序能访问诸如 Oracle、Sybase、MS
SQL Server 和 MS Access 等数据库。
(6)JSP 的扩展性 通过开发标识库,JSP 技术可以进一步扩展。
第三方开发人员和其他员可以为
常用功能创建自己的标识库。
这使得 Web 页面开发人员能够使用熟悉的工和如同标识一样的执行特定功能的构件来进行工作。
(7) JSP 技术的整合性 JSP 技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧并且能扩展到支持企业级的分布式应用中。
作为采用 Java 技术家族的一部分,以及 Java 2(企业版体系结构)的一个组成部分,JSP 技术能够支持高度复杂的基于 Web 的应用。
由于 JSP 页面的内置脚本语言是基于
Java 的,而且所有的 JSP 页面都被编译成为 Java Servlets,所以JSP 页面具有 Java 技术的所有好处,包括健壮的存储管理和安全性。
作为 Java 平台的一部分,JSP 拥有 Java 编程语言“一次编写,各处运行”的特点。
(8)JSP 的应用模型 利用 JSP 技术,动态信息由 JSP 页面来表现,JSP 页面由安装在 Web 服务器或者使用JSP 的应用服务器上的 JSP 引擎执行。
JSP 引擎接受客户端对 JSP 页面的请求,并且生成JSP 页面作为对客户端的响应。
(9)JAVA 的扩展 JSP 页面通常被编译成为 JAVA SERVLET,这是一个标准的 Java 扩展。
页面开发人员能够访问全部的 Java 应用环境,以利用 Java 技术的扩展性和可移植性。
当 JSP 页面第一次被调用时,如果它还不存在,就会被编译成为一个 JAVA SERVLET 类,并且存储在服务器的内存中。
这就使得在接下来的对该页面的调用中,服务器会有非常快的响应(这避免了 CGI-BIN 为每个 HTTP 请求生成一个新的进程的问题)。
(10)JSP 的灵活性 JSP 页面可以包含在多种不同的应用体系结构或者模型中,可以用于由于同协议、组件和格式所组成的联合体中。
基于 JSP 的动态信息发布技术是一个开放的、可扩展的建立动态 Web 页面的标准。
不论采用什么创建工具,开发人员都可以使用 JSP 页面来创建可移植的 Web 应用,在不同的 Web 应用服务器上运行10。
1.2 对于 ASP,PHP,JSP 进行比较 ASPActive Server Pages是一个 WEB 服务器端的开发环境, 利用它可以产生和运行动态的、交互的、高性能的 WEB 服务应用程序。
ASP 采用脚本语言 VB Script(Javascript)作为自己的开发语言。
PHP 是一种跨平台的服务器端的
嵌入式脚本语言。
它大量地借用 CJava 和 Perl 语言的语法 并耦合 PHP 自己的特性使 WEB 开发者能够快速地写出动态生成页面.它支持目 前 绝 大 多 数 数 据 库 。
还 有 一 点 , PHP 是 完 全 免 费 的 , 可 以 从 PHP 官 方 站 点http://www.php.net自由下载。
而且可以不受限制地获得
源码,甚至可以从中加进自己需要的特色。
JSP 是 Sun 公司推出的新一代站点开发语言,他完全解决了目前 ASPPHP 的一个通病--脚本级执行(据说 PHP4 也已经在 Zend 的支持下,实现编译运行)。
Sun 公司借助自己在 Java 上的不凡造诣,将 Java 从 Java 应用程序 和 Java Applet 之外,又有新的硕果,就是 Jsp--Java Server Page。
Jsp 可以在 Serverlet 和 JavaBean 的支持下,完成功能强大的站点程序8。
三者都提供在 HTML 代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。
但 JSP 代码被编译成 Servlet 并由 Java 虚拟机解释执行,这种编译操作仅在对JSP 页面的第一次请求时发生。
在 ASP 、PHP、JSP 环境下, HTML 代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。
普通的 HTML 页面只依赖于 Web 服务器,而 ASP 、PHP、JSP.