web模組, 也就是 Servlet 規範中的web應用。在Java EE架構中, web模組(web module) 是最小的web部署單元。 其中包含web組件以及靜態資源; 如圖片之類的靜態資源也被稱為 web資源。
除web組件和web資源以外, web模組中還可以包含其他檔案, 例如服務端運行所需的工具類,JAR 包等等。
web模組有特定的結構。頂層目錄對應Web應用的 document root. 可以存放 HTML頁面, 靜態web資源等等。
根目錄下麵包含一個 WEB-INF 檔案夾, 其中可以包含以下檔案和目錄: classes 目錄, 存放服務端相關的 class: 如 servlet、bean, 工具類, 以及運行時資源, 如XML,設定檔等等。 lib 目錄, 其中存放各種 JAR 檔案 web.xml 等部署說明資訊(Deployment descriptors)
使用 JavaServer Face 技術時, 如果需要指定特別的安全資訊, 或者覆蓋 web component 上的註解配置, 則需要通過 web.xml 檔案來指定。
根據需要, 在根目錄和 WEB-INF/classes/ 下面, 可以添加檔案夾或package。
web模組可以解壓為檔案夾來部署, 也可以部署為單個WAR包(Web Archive), 本質上WAR包是一個ZIP格式的JAR檔案. 因為WAR裡面的內容和常規的JAR不同, 所以使用 .war 尾碼來區分。 web模組具有可移植性(portable); 能部署到符合Java Servlet規範的各種web容器裡。
web模組結構。根目錄下麵包含 WEB-INF和web頁面/目錄。WEB-INF下麵包含 lib 和 classes 目錄。
└── index.jsp└── WEB-INF └── web.xml └── lib └── xxx-1.0.jar └── classes └── com/package/xxx/XXXServlet.class └── xxx.properties
原文連結: https://docs.oracle.com/javaee/7/tutorial/packaging003.htm
翻譯日期: 2018年1月21日
翻譯人員: 鐵錨 http://blog.csdn.net/renfufei