WEB-INF 在 Java EE Web 應用程式中有何用途?
WEB-INF 目錄是 Java 的重要組成部分EE 網路應用程式。在 Servlet 2.4 規範中定義,它充當不供公共存取的資源的容器。
根據規範,「WEB-INF 節點不是應用程式的公共文件樹的一部分WEB-INF 目錄中包含的任何檔案都不能由容器直接提供給客戶端。」這可確保敏感資源和配置無法從應用程式外部存取。
WEB-INF 的常見內容
通常,WEB-INF 包含以下資源:
JSP 檔案的彈性
雖然 JSP 檔案通常放置在 WEB-INF 中,但它們從技術上講可以駐留在其他地方。但是,為了透過 servlet 程式碼進行訪問,建議將它們部署在 WEB-INF 中。
WAR 文件的其他元素
WAR(Web 應用程式存檔)文件,維基百科中描述的,包括額外的資料夾:
建置過程和 WAR結構
區分專案結構和最終的 WAR 檔案結構至關重要。雖然某些資源可以直接放入 WEB-INF 資料夾中,但其他資源(例如已編譯的類別和函式庫)由建置過程管理。
範例
對於例如,Apache Maven 定義了將資源從專案結構對應到 WAR 檔案的預設值。此時,src/main/java 和 src/main/resources 目錄會自動編譯並複製到 WEB-INF/classes 資料夾中進行類別載入。
結論
WEB-INF 是Java EE Web 應用程式中的關鍵目錄,為應用程式功能所必需的資源提供安全且可存取的儲存庫,同時保護敏感資訊免受外部影響存取。
以上是Java EE Web 應用程式中 WEB-INF 目錄的用途是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!