Java EE Web 應用程式中的WEB-INF
在Java EE Web 應用程式中,WEB-INF 資料夾在組織應用程序中起著至關重要的作用與公共文檔樹分開的資源。
受保護目錄
根據 Servlet 2.4 規範的定義,WEB-INF 是一個特殊的目錄,客戶端不直接可見。它的內容不能作為靜態資源直接訪問,確保敏感資訊的保護。
內容可存取性
但是,WEB-INF 中的資源可以存取 Web 應用程式的資源透過 getResource 和 getResourceAsStream 載入器。這些方法允許 servlet 讀取和處理設定檔、JSP 標籤和視圖等資源。
常用儲存資源
通常儲存在WEB-INF 中的資源包括:
專案結構與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中文網其他相關文章!