War文件
一個war(web archive)文件包含一個web項目的文件。它可能有servlet
,xml
,jsp
,image
,html
,css
,js
等文件。
在這裏,我們將討論什麼是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