其實,開始要求將源碼壓縮成War文件時,一頭霧水!
公司項目要求做CAS SSO單點登錄
也就是這玩意....
其實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文件呢
jar -cvf blog.war *
查看war文件的方式
jar -tf blog.war
其實在eclipse中,實現這樣的功能,也是很簡單的
新建一個web項目:
取名為:eclipse4war(名字可以隨便取滴)
項目-->右鍵
export-- > WAR file
啟動tomcat
進入到tomcat的管理界面:看到紅色框部分
部署成功:
訪問首頁:
參考文獻:
http://www.cnblogs.com/hongten/archive/2012/11/27/hongten_java_eclipse_war_tomcat.html
http://www.cnblogs.com/lan0725/archive/2010/01/20/1874009.html