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

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

DDD
發布: 2024-12-01 10:48:13
原創
981 人瀏覽過

What is the Purpose of the WEB-INF Directory in a Java EE Web Application?

WEB-INF 在 Java EE Web 應用程式中有何用途?

WEB-INF 目錄是 Java 的重要組成部分EE 網路應用程式。在 Servlet 2.4 規範中定義,它充當不供公共存取的資源的容器。

根據規範,「WEB-INF 節點不是應用程式的公共文件樹的一部分WEB-INF 目錄中包含的任何檔案都不能由容器直接提供給客戶端。」這可確保敏感資源和配置無法從應用程式外部存取。

WEB-INF 的常見內容

通常,WEB-INF 包含以下資源:

  • web.xml: Web 應用程式部署描述符定義servlet、過濾器和其他應用程式設定。
  • 資源檔案:屬性檔案、XML 檔案以及應用程式功能所需的其他資源。
  • JSP 視圖: 呈現動態內容的 JavaServer Pages (JSP) 檔案。
  • 標籤庫: 用於擴充 JSP 語法的自訂標記庫。

JSP 檔案的彈性

雖然 JSP 檔案通常放置在 WEB-INF 中,但它們從技術上講可以駐留在其他地方。但是,為了透過 servlet 程式碼進行訪問,建議將它們部署在 WEB-INF 中。

WAR 文件的其他元素

WAR(Web 應用程式存檔)文件,維基百科中描述的,包括額外的資料夾:

  • WEB-INF/classes: 包含已編譯的Java 類別。
  • WEB-INF/lib: 包含使用的 JAR 庫由應用程式。

建置過程和 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中文網其他相關文章!

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