一、WAR包
1.与JAR包类似,是将java类(编译好的.class)和Web资源,压缩后生成压缩包。
2. 与JAR相比,多了WEB-INF文件夹,其它多出来的内容基本都是Web资源
WEB-INF中,通常有web.xml(部署描述符)文件
3.所有java源代码编译之后生成.class文件都在WEB-INF/classes中
4.WAR用来做应用的首次部署或全量部署
二、jar包
jar包就是别人已经写好的一些类,然后将这些类进行打包,你可以将这些jar包引入你的项目中,
然后就可以直接使用这些jar包中的类和属性以及方法。
JAR作用:
JAR(Java ARchive)是将一系列文件合并到单个压缩文件里,就像Zip那样。然而,同Java中其他任
何东西一样,JAR文件是跨平台的,所以不必关心涉及具体平台的问题。
涉及因特网应用时,JAR文件显得特别有用。在JAR文件之前,Web浏览器必须重复多次请求Web服务器,
以便下载完构成一个“程序片”(Applet)的所有文件。除此以外,每个文件都是未经压缩的。
但在将所有这些文件合并到一个JAR文件里以后,只需向远程服务器发出一次请求即可。同时,
由于采用了压缩技术,所以可在更短的时间里获得全部数据。
jar包放在webroot和放在tomcat下的lib中有什么区别?
webroot下的jar包只能为该工程所用,但是tomcat下的lib中的jar包可以让所有工程共享。