捆绑在脚本中,所有的脚本在服务器端运行。
由于核心逻辑被封装在标识和 JavaBeans 中,所以 Web 管理人员和页面设计者,能够编辑和使用 JSP 页面,而不影响内容的生成。
在服务器端,JSP 引擎解释 JSP 标识和脚本,生成所请求的内容(例如,通过访问 JavaBeans 组件,使用 JDBC 技术访问数据库或者包含文件),并且将结果以 HTML(或者 XML)页面的形式发送回浏览器。
这既有助于作者保护自己的代码,又能保证任何基于 HTML的 Web 浏览器的完全可用性10。
(2)可重用组件 绝大多数 JSP 页面依赖于可重用的、跨平台的组件(JavaBeans 或者Enterprise JavaBeans 组件)来执行应用程序所要求的复杂的处理。
开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。
基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
(3)采用标识 Web 页面开发人员不会都是熟悉脚本语言的编程人员。
JSP 技术封装了许多功能,这些功能是在易用的、与 JSP 相关的 XML 标识中进行动态内容生成所需要的。
标准的 JSP 标识能够访问和实例化 JavaBeans 组件,设置或者检索组件属性,下载 Applet,以及执行用其他方法更难于编码和耗时的功能。
(4)适应平台 几乎所有平台都支持 Java,JSP+JavaBeans 几乎可以在所有平台下通行无阻。
从一个平台移植到另外一个平台,JSP 和 JavaBeans 甚至不用重新编译,因为 Java 字节码都是标准的与平台无关的。
(5)数据库连接 Java 中连接数据库的技术是 JDBC,Java 程序通过 JDBC 驱动程序与数据库相连,执行查询、提取数据等操作。
Sun 公司还开发了 JDBC-ODBC bridge,利用此技术 Java 程序可以访问带有 ODBC 驱动程序的数据库,目前大多数数据库系统都带有 ODBC 驱动程序,所以 Java 程序能访问诸如 Oracle、 MS Sybase、 SQLServer 和 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 页面第一次被调用时,如果它还不存在,就会被编译成为一个 JAVASERVLET 类,并且存储在服务器的内存中。
这就使得在接下来的对该页面的调用中,服务器会有非常快的响应(这避免了 CGI-BIN 为每个 HTTP 请求生成一个新的进程的问题)。
(10)JSP 的灵活性 JSP 页面可以包含在多种不同的应用体系结构或者模型中,可以用于由于同协议、组件和格式所组成的联合体中。
基于 JSP 的动态信息发布技术是一个开放的、可扩展的建立动态 Web 页面的标准。
不论采用什么创建工具,开发人员都可以使用 JSP 页面来创建可移植的 Web 应用,在不同的 Web 应用服务器上运行10 。
1.2 对于 ASP,PHP,JSP 进行比较 ASPActive Server Pages是一个 WEB 服务器端的开发环境, 利用它可以产生和运行动态的、交互的、高性能的 WEB 服务应用程序。
ASP 采用脚本语言 VBScript(Java script)作为自己的开发语言。
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.
上一篇:
自动排课系统
下一篇:
爱情只不过就是,爱与不爱