| 層級 | 執行環境 | 組件類型 |
|---|---|---|
| 客戶端層 | 用戶機器 | Application Client、Applet |
| Web 層 | J2EE Server | Servlet、JSP (靜態 HTML/Applet 不屬 Web 組件) |
| 業務邏輯層 | J2EE Server | Enterprise JavaBeans (Session/Entity/Message-Driven Bean) |
| 企業資訊系統層 (EIS) | EIS Server | ERP、大型機交易、資料庫、遺留系統 |
解決傳統 Client/Server 雙層模型:客戶端臃腫、升級難、擴展性差、協議專有、邏輯難重用。
容器為組件提供標準化運行環境與系統級服務,開發者無需自建:
| 技術 | 核心作用 |
|---|---|
| JDBC | 統一資料庫存取 API,平台無關 |
| JNDI | 命名/目錄服務統一介面 |
| EJB | 分散式商業邏輯元件模型,容器提供系統服務 |
| RMI | 遠端方法呼叫協議,EJB 底層通訊基礎 |
| Java IDL/CORBA | Java 與 CORBA 互操作,整合異構系統 |
| JSP | HTML 嵌入 Java 代碼,伺服器端生成動態頁面 |
| Servlet | 擴展 Web 伺服器功能的伺服器端 Java 程式 |
| XML | 跨平台資料描述與交換,與 Java 同樣追求平台無關 |
| JMS | 訊息導向中介軟體 API,支援點對點與發布/訂閱 |
| JTA | 標準交易 API,存取交易管理器 |
| JTS | CORBA OTS 的 Java 實作,底層交易管理器 |
| JavaMail | 郵件存取 API (SMTP/IMAP) |
| JAF | 處理 MIME 編碼郵件附件,位元流轉 Java 物件 |
J2EE 以組件為核心、容器為載體、標準規範為契約,構建了企業級應用的完整藍圖。理解四層架構、容器服務與核心 API 定位,是掌握 J2EE 開發的地基。後續可深入各項規範 (特別是 EJB、Servlet/JSP、JMS、JTA) 與最佳實踐模式。