簡介
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 資料庫的串連。