教你咋使war文件

来源:互联网 发布:旋转矩阵彩票公式 编辑:程序博客网 时间:2024/05/22 05:11

不知道你听说过没有war文件?啥?可不是“战争”文件哦,没听过?好就让我告诉你它是干啥跌。。。。

如果你了解些java,那么jar文件肯定知道,那war文件到底是干啥的捏?

当你一个web应用程序很多的时候,如果你想把它部署到别的机器上,来回拷这些文件是件挺郁闷的事情,如果要是一个文件就好了。。。那么war文件就可以满足你这个小小的要求。它的打包方式跟jar很相似,也是用jar命令,代开命令提示符(cmd),来到你的项目目录下(比如你的项目名叫web1)执行如下命令:

 

 

CODE:

jar -cvf web1.war *

 

哎。。。就这么简单,完事儿鸟,这回你再执行以下dir,看看web1目录下是不是多了个web1.war文件,如果你想看里面都包含了啥文件,你可以用:

 

 

CODE:

jar -tf web1.war

 

察看,或者用winrar软件,虽然它本身没有支持war,你强行用它打开也中。

有了war文件就好办多鸟~~把这个war文件放到你的tomcat安装目录下的webapps目录下,然后启动tomcat,直接浏览那个项目所在的目录,比如http://localhost:8080/web1/,出来了吧,^_^

注:在一个资料上看到,说在tomcat安装目录下的conf目录下有个server.xml,打开搜索“unpackWARs”关键字,你会看到在标签中会有对其的设置,是这样说的,如果设置成true,那么tomcat在启动的时候,会在webapps目录下自动解压你那个war文件;如果设置成false,则tomcat直接访问war文件(这个我在测试的时候,无论设置成true or false,都没有解压那个war文件,都是直接读取war,有心的朋友可以测试下,如果果然是这样可以告诉偶一下咋回事儿,我的tomcat版本是5.0.28)

那有的朋友会说了,“那个war跟jar有啥区别啊?”恭喜你,已经会抢答啦,咔咔。。。

区别就是,当你的项目在没有完全竣工的时候,不适合使用war文件,因为你的类会由于调试之类的经常改,这样来回删除、创建war文件很不爽,最好是你的项目已经完成了,不改了,那么就打个war包吧,这个时候一个war文件就相当于一个web应用程序鸟;而jar文件就是把类和一些相关的资源封装到一个包中,便于程序中引用。

温馨Tips:在建立war文件的时候,不用将源码也压缩到其中,把src目录移走即可。

原创粉丝点击