首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> J2EE

Java Web 應用開發核心概念澄析:容器、應用、元件與模組

     編輯:J2EE

1. Web 容器

Java Web 程式的運行環境。兩類:

  • 獨立容器: 僅運行 Web 程式 (如 Tomcat、Jetty),亦稱 Web Server。
  • 整合容器: 整合 EJB 等其他 Java EE 容器 (如 WebLogic、WildFly、WebSphere)。

請求流程:

  1. 容器接收 HTTP 請求
  2. 2. 封裝為 HttpServletRequest 傳給 Servlet 3. 建立 HttpServletResponse 供 Servlet 寫入回應 4. 容器解析 Response 以 HTML 等格式回傳瀏覽器

請求處理流程

2. Web 應用

運行於容器中、功能完整的程式集合。由編譯後的 Class、靜態資源 (HTML/圖片/JS/CSS)、配置檔組成。分類:

  • 展示型: 回傳 HTML/媒體,瀏覽器操作 (傳統網站)。
  • 服務型: 無 UI,提供 API/Web Service,供其他程式呼叫。

3. Web 元件

處理請求的基本單元。Java Web 核心僅 **Servlet** 一種,JSP、JSF 皆為 Servlet 衍生技術。Servlet 本質:符合特定繼承規範 (HttpServlet) 的 Java 類別。

4. Web 模組目錄結構標準

webapp/                 ← 文檔根目錄 (可放 HTML、圖片、JSP)
├── WEB-INF/            ← 客戶端不可直接訪問
│   ├── web.xml         ← 部署描述檔 (Servlet 3.0 可選)
│   ├── classes/        ← 編譯後 Class (Servlet、Service、DAO 等)
│   ├── lib/            ← 依賴 JAR (打包後的類別)
│   └── tags/           ← 標籤庫描述檔 (TLD)
└── 其他自訂目錄 (images/, css/, js/ 等)

發布方式:目錄直發或打包為 .war (Web Archive)。整合至企業應用 (EAR) 時需額外廠商專屬描述檔 (如 sun-web.xml)。

Web模組目錄結構

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved