如果您是一位正在尋求將現有的電子商務應用程式移植到 J2EE 的 ASP 開發人員,或者是一位正在從頭編寫新的 J2EE 應用程式,但不想經曆“超負荷資訊”的困擾就能著手編寫程式的 ASP 開發人員。那麼這個路標圖就是為您準備的。本路標圖是專為想要迅速轉到 J2EE 的 ASP 開發人員準備的,J2EE 是使用 Java 語言開發 Web 應用程式和其他類型的分布式應用程式的一個平台無關的開放標準集。同時,我們將向您介紹 J2EE,如何使用 Java 語言編程,如何開發 J2EE Web 應用程式,以及如何將這些知識與您在為 IIS 和 Windows 環境編寫 ASP、COM 物件和 ISAPI 過濾器的經驗聯絡起來。
為何要轉向 J2EE?
如果您不是十分渴望冒險投入 J2EE 開發環境,請考慮以下這些 J2EE 好處:
選擇,更多的選擇:由於 J2EE 是一個定義良好的標準集,所以在部署自己的代碼時有許多 J2EE 實現可供選擇。只要您堅持使用標準 API,避免使用廠商專用的擴充,那麼應用程式無需變更代碼就能在各種各樣的實現上運行。
我們是在說選擇嗎?:J2EE 實現在從大型主機到 Wintel、UNIX 和 Linux 的各種平台上都可用。編寫應用程式一次就可將其部署在各種平台上。
我們不能就安於現狀嗎?:J2EE 包含一個用於訪問許多諸如 CICS、IMS、ERP 和 CRM 這樣的遺留 EIS 系統的標準 API。它還包括 Web 服務支援,因此您可以整合 .NET 系統和支援行業 Web 服務標準的其他系統。J2EE 還支援標準訊息 API(Java Message Service; JMS)和用於訪問關聯式資料庫(Java Database Connectivity; JDBC)的 API。這種廣泛的選擇允許您整合各種現有系統,而不會損失您對它們的投資。
機房不再煙霧繚繞:來自世界各地的專家通過 Java Community Process(JCP)開發 J2EE 規範。JCP 發布了初步的規範草案以供公眾評論。即使您不主動參與,也總是會知道哪些未來的規範正在籌備之中。該規範還包括一個參考實現,您可以在決定實現它之前使用它來檢查新技術。
回頁首
J2EE 簡介
Java 2 Enterprise Edition 這個規範是由許多與使用 Java 語言開發分布式應用程式相關的組件規範組成的。您可以使用 J2EE 組件來編寫基於 Web 的應用程式和傳統的客戶機-伺服器應用程式,以及使用標準的 API 來串連到諸如關聯式資料庫之類的遺留資源。如果您有 IIS/ASP 開發背景, 那麼 Java Servlets和 JavaServer Pages(JSP) 技術就是對您最有用的組件。
移植到 Java 平台
如果您開發 .NET、Windows 客戶機/伺服器應用程式和 ASP 應用程式,並且想要迅速跨入 J2EE 平台,則系列文章 走上開放之路 將指導您通過該過程,利用您現有的開發知識,鋪就您走上基於開放標準的編程之路。
Java Servlet
Java Servlet 是作為諸如 IIS 或 Apache Web Server 等 Web 服務器的擴充來啟動並執行 Java 類。Java Servlet 類似於 ISAPI 過濾器或 cgi-bin 程式/指令碼。servlet 在用戶端瀏覽器直接或間接地調用一個專門配置的 URL 時運行。servlet 能訪問 HTTP 要求中的所資訊,並能通過提供返回給用戶端的內容來直接處理該請求。或者,servlet 能將用戶端瀏覽器重新導向到另一個資源。大多數 J2EE Web 應用程式都主要把 servlet 用作 HTML 表單的目標以處理使用者輸入,然後作相應的處理。響應頁面的產生通常委託給一個 JSP 頁面。
JavaServer Page 技術
JSP 頁面類似於 ASP 頁面。即它們是包含指令碼元素的 HTML 頁面,在使用者請求該頁面時,這些指令碼元素就會在伺服器上運行。ASP 頁面和 JSP 頁面之間的一個關鍵區別在於,ASP 使用 VBScript 或 JScript 作為指令碼語言,而 JSP 頁面則使用 Java 語言。典型的 JSP 頁麵包含 Java 代碼片斷和一些在 JSP 規範中定義的特殊的類 HTML 標籤,它們與標準的 HTML 交織在一起,提供靜態內容和動態內容的組合。Java Servlet 和 JavaServer Page 技術之間的區別在概念上類似於 ISAPI 過濾器和 ASP 頁面之間的區別。在這兩種情況下,前者都是可用於直接或間接向其他資源發送 HTML 的一段代碼,而後者都是一個可以包含內嵌程式碼的 HTML 文檔。
Web 服務器和應用伺服器
作為 ASP 開發人員,您知道 ASP 頁面由 IIS 調用的指令碼引擎執行。您還可以向 Web 應用程式添加 ISAPI 過濾器和 COM 組件,以供 IIS 進行調用。這種方法使得在 IIS 上部署 Web 應用程式非常容易。但這僅限於 Windows 平台,即 IIS 可以啟動並執行唯一平台。而 J2EE 採用不同的方法,因為它的設計目標就是在各種作業系統(包括 Windows)上運行。它並非嘗試將運行 Java Servlet 和 JSP 頁面的代碼直接嵌入到 Web 服務器,而是使用一個稱為 應用伺服器的單獨的伺服器組件來運行它們。大多數應用伺服器(如 IBM WebSphere)還擁有一個單獨的插入組件,它們在應用伺服器和特定的 Web 服務器之間架起了一座橋樑。例如,WebSphere 附帶了針對 IIS 和 Apache Web 服務器的單獨外掛程式。這樣,您在運行 J2EE 組件時就可以使用自己選擇的 Web 服務器。