JAR vs WAR
JAR y WAR son dos tipos de archivos de archivos. Más correctamente, un archivo WAR también es un archivo JAR, pero se utilizan para diferentes propósitos. Los archivos JAR son como archivos ZIP conocidos. Se podrían usar para cualquier archivo de propósito general, pero el uso más popular de los archivos JAR es usarlos como contenedores para archivos de clase Java y archivos de recursos que conforman una aplicación java. Los archivos WAR se utilizan específicamente para el despliegue de aplicaciones web.
¿Qué es JAR??
JAR (Java ARchive) es un archivo de archivos que contiene muchos otros archivos. Los desarrolladores de Java suelen utilizar los archivos JAR para distribuir aplicaciones Java o bibliotecas Java que utilizan los archivos JAR como contenedores para los archivos de clase Java y los archivos de recursos correspondientes (es decir, texto, audio, video, etc.). El conocido formato de archivo comprimido ZIP es la base sobre la que se basa el archivo JAR. Los usuarios pueden usar el comando jar del JDK (Java Development Kit) o el software ZIP regular para extraer el contenido de los archivos JAR. Los archivos JAR son una forma muy conveniente de descargar una aplicación web completa en un solo archivo, sin tener que descargar todos los archivos que conforman la aplicación web por separado. Para leer / escribir archivos JAR, los desarrolladores de Java usan las clases contenidas en el paquete java.util.zip. Si se supone que el archivo JAR se debe ejecutar como una aplicación independiente, entonces una de las clases se especificará como la clase "principal" dentro de las entradas del archivo de manifiesto. Los archivos JAR ejecutables se pueden ejecutar utilizando el comando java con el atributo jar (es decir, java -jar foo.jar).
Que es la guerra?
WAR (Web Application aRchive) es un archivo JAR que se utiliza como contenedor para un grupo de archivos de recursos de aplicaciones web (que forman una aplicación web) como JSP (Java Server Pages), servlets, archivos de clase, archivos XML y web (HTML ) páginas. Los archivos WAR se identifican por su extensión de archivo .war. Fueron desarrollados por Sun Microsystems (desarrolladores originales del lenguaje de programación Java). Las firmas digitales utilizadas en archivos JAR (para confiar el código) también se pueden usar en archivos WAR.
Un archivo WAR está organizado internamente en una jerarquía de directorios especiales. La estructura de la aplicación web contenida en el archivo WAR se define en el archivo web.xml (que reside dentro del directorio / WEB-INF). Web.xml también describe qué URL está conectada con qué servlet. También definen las variables que son accesibles dentro del servelet y las dependencias que deben configurarse. Sin embargo, si el archivo WAR solo contiene archivos JSP, entonces el archivo web.xml es opcional.
¿Cuál es la diferencia entre JAR y WAR??
Los archivos JAR tienen la extensión .jar, mientras que los archivos WAR tienen la extensión .war. Pero, un archivo WAR es un tipo específico de un archivo JAR. Los archivos JAR contienen archivos de clase, bibliotecas, recursos y archivos de propiedades. Los archivos WAR contienen servlets, páginas JSP, páginas HTML, codificación JavaScript. Los archivos JAR se utilizan para archivar una aplicación Java (de escritorio) completa, mientras que los archivos WAR se usan para implementar aplicaciones web.