简介
Eclipse 是使用 Java 技术开发 Web 应用程序的理想平台。动态 Web 应用程序的 3 层设计非常适合与运行在 servlet 容器(例如 Apache Jakarta Tomcat)中的 JSP 和 Servlet 相结合。持久数据层可以适当地由 Derby 数据库提供。用于开发 J2EE 和 Web 应用程序的 Eclipse Web Tools Platform (WTP) 项目工具集,加上 Derby Eclipse 插件,可以提供快速而简便的 Web 开发。
本文讨论 WTP 提供的一些功能、Derby 数据库插件以及一个完整的示例应用程序,该应用程序使用了 JSP、JavaServer Pages Standard Tag Library (JSTL) 和 Servlets。这个示例应用程序是一个虚拟的、经过简化的航线机票预订系统。
为了更好地利用本文,您应该理解 JSP、JSTL 和 Servlet 技术的基本知识,理解简单的 SQL,并对 Eclipse 有一定的了解。本文中还使用了 WTP 的一些特性,但本文不是关于 WTP 工具的全面教程。如果您已经知道 WTP 的一些背景,并且想直接开始下载所有必需的软件,那么请略过 软件需求 小节。否则,请阅读下一小节,以了解 WTP 是什么,以及如何在 Eclipse 中使用其中一些组件来开发示例应用程序。
IBM Cloudscape 是 Apache Derby 开放源码数据库的商业发行版。如果没有引用特定的文件或名称,那么这两个名称在本文中可以互换使用。
Eclipse WTP 项目
Eclipse Web Tools Platform (WTP) 项目允许 Eclipse 用户开发 J2EE Web 应用程序。这个平台中包括了多个编辑器、图形编辑器、特性、构建器、一个 Web 服务向导、数据库访问和查询工具以及其他组件。该项目提供了大量的工具。而在使用 Derby 作为后台数据库构建一个 Web 应用程序时,只会演示其中有限的几种工具。
在 www.eclipse.org/webtools 上 WTP 的特许权定义如下:“... 构建有用的工具和一个通用的、可扩展的且基于标准的工具平台,在这个平台上,软件供应商可以创建用于产生支持 Web 的应用程序的专门的、不同的解决方案。”本文不讨论为这个平台构建新的工具,而是使用它作为一个开放的平台,以便使用开放源码组件构建 Web 应用程序。
Web Standard Tools 和 J2EE Standard Tools
WTP 分为两个子项目,Web Standard Tools 和 J2EE Standard Tools。Web Standard Tools (WST) 项目为多层 Web 应用程序提供公共基础设施。它提供了一个服务器视图,使您可以发布在 Eclipse 中创建的资源,并且在一个服务器上运行它们。WST 不包括用于 Java 语言的特定工具,也不包括用于特定于 Web 框架的技术的特定工具。
J2EE Standard Tools (JST) 项目提供工具,用于简化包括 EJB、Servlet、JSP、JDBC、 Web 服务等等在内的 J2EE API 的开发。J2EE Standard Tools 项目以 Web Standard Tools 项目提供的 Server Tools 支持为基础,包括 servlet 和 EJB 容器。
下一节讨论在构建和运行示例应用程序时所需的软件组件。
Web 应用程序的组件
示例应用程序使用了以下软件组件和技术:
Eclipse
使用 IDE 编写和运行示例应用程序。它是开发和构建 Java 应用程序的基础。
使用 Eclipse 附带的 Java Development Tools (JDT) 编译属于应用程序一部分的 Java 类。
WTP
使用编辑器创建 JSP 文件。该编辑器包括 JSP 语法的内容辅助。
使用 Servers 视图启动和停止外部的 Jakarta Tomcat servlet 引擎。
使用 J2EE 透视图创建动态 Web 应用程序,这个动态 Web 应用程序装配和配置 J2EE Web 应用程序,包括与所有 J2EE Web 应用程序相同的标准结构和部署描述符。
通过 Database Explorer 视图创建一个到 Derby 数据库的连接。