War檔案


一個war(web archive)檔案包含一個web專案的檔案。它可能有servletxmljspimagehtmlcssjs等檔案。

在這裡,我們將討論什麼是war檔案,如何建立war檔案,如何部署war檔案以及如何提取war檔案。

war檔案是什麼?

Web存檔(war)檔案包含Web應用程式的所有內容。它減少了傳輸檔案所需要的時間。

war檔案的優點

節省時間:war檔案將所有檔案合併為一個單位。 所以在將檔案從用戶端傳輸到伺服器時需要更少的時間。

如何建立war檔案?

要建立war檔案,需要使用JDK的jar工具,可使用jar-c選項來建立war檔案。

進入專案的目錄(WEB-INF外部),然後寫入以下命令:

jar -cvf projectname.war *

這裡,-c用於建立檔案-v生成詳細輸出,-f用於指定war檔案名。

*(星號)符號表示此目錄的所有檔案(包括子目錄)。

使用Eclipse匯出War檔案

在專案名稱上點選右鍵,選擇:Export->War File,在彈出的對話方塊選選儲存的位置,如下所示 -

在彈出的對話方塊中,填寫要儲存的名稱即可。

如何部署war檔案?

有兩種方法可用來部署war檔案。

  • 通過伺服器控制面板
  • 通過手動將war檔案放在伺服器的特定應用發布檔案夾中。

如果要手動在apache tomcat伺服器中部署war檔案,請將war檔案複製貼上到apache tomcat的webapps目錄中(如:D:\software\apache-tomcat-8.5.23\webapps)就可以了。

現在,可以通過瀏覽器存取該Web專案。例如要發布的專案War檔案是helloworld.war,那麼可在瀏覽器中開啟存取URL:http://localhost:8080/helloworld/

注意:伺服器將在內部提取war檔案。

如何手動提取war檔案?

要提取war檔案,需要使用JDK的jar工具的-x選項。下面來看看提取war檔案的命令。

jar -xvf projectname.war