其實war文件就是Java中web應用程序的打包。借用一個老兄的話,“當你一個web應用程序很多的時候,如果你想把它部署到別的機器上,來回拷這些文件是件挺鬱悶的事情,如果要是一個文件就好了。。。那麼war文件就可以滿足你這個小小的要求”。
那有人會說,這和直接打成rar文件不一樣嗎?區別大了!
如果你直接打成rar文件,你得手動的去解壓縮,但是war文件不需要,你把它放到tomcat的webapp目錄下,就可以直接運行了,我覺得這個功能夠強大,哈哈。
在 tomcat安裝目錄下的conf目錄下有個server.xml,搜索“unpackWARs”關鍵字,你會看到在<Host>標籤中會有 對其的設置,如果設置成true,那麼tomcat在啓動的時候,會在webapps目錄下自動解壓你那個war文件;如果設置成false,則 tomcat直接訪問war文件。
假如他的值是true,你的tomcat已經啓動了,你把自動解壓的文件夾刪了,tomcat又會自動解壓,我覺得它是實時的在檢查,一旦沒有,就會解壓。
如何生成war文件呢:
1
jar -cvf blog.war *
查看war文件的方式:
1
jar -tf blog.war