首頁 > Java > java教程 > Java EE Web 應用程式中 WEB-INF 目錄的作用和用途是什麼?

Java EE Web 應用程式中 WEB-INF 目錄的作用和用途是什麼?

Linda Hamilton
發布: 2024-11-30 03:27:22
原創
396 人瀏覽過

What is the Role and Purpose of the WEB-INF Directory in Java EE Web Applications?

Java EE Web 應用程式中的WEB-INF

在Java EE Web 應用程式中,WEB-INF 資料夾在組織應用程序中起著至關重要的作用與公共文檔樹分開的資源。

受保護目錄

根據 Servlet 2.4 規範的定義,WEB-INF 是一個特殊的目錄,客戶端不直接可見。它的內容不能作為靜態資源直接訪問,確保敏感資訊的保護。

內容可存取性

但是,WEB-INF 中的資源可以存取 Web 應用程式的資源透過 getResource 和 getResourceAsStream 載入器。這些方法允許 servlet 讀取和處理設定檔、JSP 標籤和視圖等資源。

常用儲存資源

通常儲存在WEB-INF 中的資源包括:

  • JSP 檔案以保持與可公開存取的分離資源
  • 用於應用程式依賴項的JAR 文件(WEB-INF/lib)
  • 用於編譯的Java 程式碼的類別檔案(WEB-INF/classes)
  • Bean 連接上下文(例如,對於Spring beans)
  • 用於配置的屬性檔案目的

專案結構與WAR檔案結構

區分專案結構和產生的 WAR 檔案結構非常重要。雖然專案結構在某種程度上可能類似於 WAR 檔案結構,但轉換是由建置過程(例如 Apache Maven)管理的。 Maven 定義專案資源及其在 WAR 檔案中的位置之間的映射,負責編譯和過濾。

建置流程整合

WEB-INF/classes 資料夾包含已編譯的Java 類別和資源由類別載入器在執行時間載入。 WEB-INF/lib 資料夾包含作為依賴項包含的 JAR 檔案。在 Maven 專案中,相依性管理可確保 JAR 檔案正確放置在 WEB-INF/lib 資料夾中,因此無需在專案結構中使用單獨的 lib 資料夾。

以上是Java EE Web 應用程式中 WEB-INF 目錄的作用和用途是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板