一個(gè)war(web archive)文件包含一個(gè)web項(xiàng)目的文件。它可能有servlet
,xml
,jsp
,image
,html
,css
,js
等文件。
在這里,我們將討論什么是war文件,如何創(chuàng)建war文件,如何部署war文件以及如何提取war文件。
Web存檔(war)文件包含Web應(yīng)用程序的所有內(nèi)容。它減少了傳輸文件所需要的時(shí)間。
war文件的優(yōu)點(diǎn)
節(jié)省時(shí)間:war文件將所有文件合并為一個(gè)單位。 所以在將文件從客戶端傳輸?shù)椒?wù)器時(shí)需要更少的時(shí)間。
要?jiǎng)?chuàng)建war文件,需要使用JDK的jar工具,可使用jar
和-c
選項(xiàng)來創(chuàng)建war文件。
進(jìn)入項(xiàng)目的目錄(WEB-INF外部),然后寫入以下命令:
jar -cvf projectname.war *
這里,-c
用于創(chuàng)建文件-v
生成詳細(xì)輸出,-f
用于指定war
文件名。
*
(星號(hào))符號(hào)表示此目錄的所有文件(包括子目錄)。
使用Eclipse導(dǎo)出War文件
在項(xiàng)目名稱上點(diǎn)擊右鍵,選擇:Export->War File,在彈出的對話框選選保存的位置,如下所示 -
在彈出的對話框中,填寫要保存的名稱即可。
有兩種方法可用來部署war文件。
如果要手動(dòng)在apache tomcat服務(wù)器中部署war文件,請將war文件復(fù)制粘貼到apache tomcat的webapps目錄中(如:D:\software\apache-tomcat-8.5.23\webapps)就可以了。
現(xiàn)在,可以通過瀏覽器訪問該Web項(xiàng)目。例如要發(fā)布的項(xiàng)目War文件是helloworld.war,那么可在瀏覽器中打開訪問URL:http://localhost:8080/helloworld/
注意:服務(wù)器將在內(nèi)部提取war文件。
要提取war文件,需要使用JDK的jar工具的-x
選項(xiàng)。下面來看看提取war
文件的命令。
jar -xvf projectname.war