开发工具供应商间广泛合作的结果。
Sun MicrosystemsInc.开发出这个规范来整合和平衡已经存在的对 Java 编程环境(例如,
Java Servlet和 JavaBeansTM)进行支持的技术和工具。
其结果是产生了一种新的、基于 Web 应用程序的方法,给予使用基于组件应用逻辑的页面设计者以强大的功能。
Web 使用此技术, 页面开发人员可以使用 HTML 或者 XML 标识来设计和格式化最终页面。
使用 JSP 标识来生成页面上的动态内容,所有的脚本在服务器端运行。
如果核心逻辑被封装在标识和 Beans 中,那么其他人,如 Web 管理人员和页面设计者,能够编辑和使用 JSP 页面,而不影响内容的生成。
在服务器端,JSP 引擎解释 JSP 脚本,生成所请求的内容(例如,通过访问 JavaBeans 组件,使用 JDBCTM 技术访问数据库,或者包含文件),并且将结果以 HTML(或者 XML)页面的形式发送回浏览器。
这有助于作者保护自己的代码,而又保证任何基于 HTML 的 Web 浏览器的完全可用性。
Web 页面开发人员不会都是熟悉脚本语言的编程人员。
Java Server Page 技术封装了许多功能,这些功能是在易用的、与 JSP 相关的 XML 标识中进行动态内容生成所需要的。
标准的 JSP 标识能够访问和实例化 JavaBeans 组件,设置或者检索组件属性,以及执行用其他方法更难于编码和耗时的功能。
通过开发定制标识库,JSP 技术是可以扩展的。
今后,第三方开发人员和其他人员可以为
常用功能创建自己的标识库。
这使得 Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。
这种技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用中。
作为采用 Java 技术家族的一部分,以及 J2EE 的一个组成部分,JSP 技术能够支持高度复杂的基于 Web 的应用。
由于 JSP 页面的内置脚本语言是基于 Java 编程语言的,而且所有的 JSP 页面都被编译成为 Java Servlet,JSP页面就具有 Java 技术的所有好处,包括健壮的存储管理和安全性。
作为 Java 平台的一部分,JSP 拥有 Java 编程语言“一次编写,各处运行”的特点。
可以使用不同的服务器和工具,随着越来越多的供应商将 JSP 支持添加到他们的产品中,更改工具或服务器并不影响当前的应用。
当与 Java 2 平台,企业版J2EE和 EnterpriseJavaBean 技术整合时,JSP 页面将提供企业级的扩展性和性能,这对于在虚拟企业中部署基于 Web 的应用是必需的。
JSP 技术的优点: a JSP 的效率和安全性更高 ASP 以源码形式存放,以解释方式运行,每次 ASP 网页调用都需对源码进行解释,运行效率不高。
JSP 在执行以前先被编译成字节码,字节码由 Java 虚拟机解释执行,比源码解释的效率高;服务器上还有字节码的 Cache 机制,能提高字节码的访问效率。
第一次调用 JSP 网页可能稍慢,因为它被编译成 Cache,以后就快得多了。
同时 JSP 源程序不大可能被下载。
b JSP 的组件方式更方便 ASP 通过 COM 来扩充复杂的功能, 如文件上传、发送 E—mail 以及将业务处理或者 JSP复杂计算分离出来成为独立可重复利用的模块。
通过 JavaBean 实现了同样的功能扩充。
在开发方面,COM 的开发远比 JavaBcan 复杂和繁琐,学会 ASP 不难,但学会开发 而COM 可不简单。
JavaBean 就简单多了。
它可以针对不同的业务处理功能方便地建立一整套可重复利用的对象库,例如用户权限控制、E—mail 自动回复等。
c JSP 的适应平.