一個(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è)單位。 所以在將文件從客戶(hù)端傳輸?shù)椒?wù)器時(shí)需要更少的時(shí)間。
要?jiǎng)?chuàng)建war文件,需要使用JDK的jar工具,可使用jar 和-c選項(xiàng)來(lái)創(chuàng)建war文件。
進(jìn)入項(xiàng)目的目錄(WEB-INF外部),然后寫(xiě)入以下命令:
jar -cvf projectname.war *
這里,-c用于創(chuàng)建文件-v生成詳細(xì)輸出,-f用于指定war文件名。
*(星號(hào))符號(hào)表示此目錄的所有文件(包括子目錄)。
使用Eclipse導(dǎo)出War文件
在項(xiàng)目名稱(chēng)上點(diǎn)擊右鍵,選擇:Export->War File,在彈出的對(duì)話(huà)框選選保存的位置,如下所示 -

在彈出的對(duì)話(huà)框中,填寫(xiě)要保存的名稱(chēng)即可。
有兩種方法可用來(lái)部署war文件。
如果要手動(dòng)在apache tomcat服務(wù)器中部署war文件,請(qǐng)將war文件復(fù)制粘貼到apache tomcat的webapps目錄中(如:D:\software\apache-tomcat-8.5.23\webapps)就可以了。
現(xiàn)在,可以通過(guò)瀏覽器訪(fǎng)問(wèn)該Web項(xiàng)目。例如要發(fā)布的項(xiàng)目War文件是helloworld.war,那么可在瀏覽器中打開(kāi)訪(fǎng)問(wèn)URL:http://localhost:8080/helloworld/
注意:服務(wù)器將在內(nèi)部提取war文件。
要提取war文件,需要使用JDK的jar工具的-x選項(xiàng)。下面來(lái)看看提取war文件的命令。
jar -xvf projectname.war