war包和jar包的区别

一、什么是jar包

jar包:对于学习java的人来说应该并不陌生。我们也经常使用也一些jar包。其实jar包就是java的类进行编译生成的class文件就行打包的压缩包而已。里面就是一些class文件。当我们自己使用maven写一些java程序,进行打包生成jar包。这样在其他工程下就可以使用这些jar包。

这是jar的里面的class文件

war包和jar包的区别

二、什么是war包

war包:其实就是一个web程序进行打包便于部署的压缩包,里面包含我们web程序需要的一些东西,其中包括web.xml的配置文件,前端的页面文件,以及依赖的jar。生成war包便于我们部署工程,直接放到tomcat的webapps目录下,启动tomcat即可。同时可以使用WinRAR查看war包,直接将后缀.war改成.rar

war包的目录结构

war包和jar包的区别

WEB-INF下的目录结构

war包和jar包的区别