Pagkakaiba sa pagitan ng JAR at WAR

Pagkakaiba sa pagitan ng JAR at WAR
Pagkakaiba sa pagitan ng JAR at WAR

Video: Pagkakaiba sa pagitan ng JAR at WAR

Video: Pagkakaiba sa pagitan ng JAR at WAR
Video: C# ASP.NET MVC Web App & API with React and TypeScript 2024, Nobyembre
Anonim

JAR vs WAR

Ang JAR at WAR ay dalawang uri ng mga file archive. Mas tama, ang WAR file ay isa ring JAR file, ngunit ginagamit ang mga ito para sa iba't ibang layunin. Ang mga JAR file ay parang kilalang ZIP file. Maaaring gamitin ang mga ito para sa anumang pangkalahatang layunin sa pag-archive, ngunit ang pinakasikat na paggamit ng mga JAR file ay ginagamit ang mga ito bilang mga lalagyan para sa mga file ng klase ng Java at mga resource file na bumubuo sa isang java application. Ang mga WAR file ay partikular na ginagamit para sa pag-deploy ng mga web application.

Ano ang JAR?

Ang JAR (Java ARchive) ay isang file archive na nagdadala ng maraming iba pang mga file. Ang mga JAR file ay karaniwang ginagamit ng mga developer ng Java upang ipamahagi ang mga aplikasyon ng Java o mga aklatan ng Java gamit ang mga JAR file bilang mga lalagyan para sa mga file ng klase ng Java at mga kaukulang resource file (i.e. teksto, audio, video, atbp.). Ang kilalang format ng pag-archive ng file ZIP ay ang batayan kung saan itinayo ang JAR file. Maaaring gamitin ng mga user ang jar command ng JDK (Java Development Kit) o regular na ZIP software para sa pagkuha ng mga nilalaman ng JAR file. Ang mga JAR file ay isang napaka-maginhawang paraan ng pag-download ng isang buong web application sa isang file, nang hindi kinakailangang i-download ang lahat ng mga file na bumubuo sa web application nang hiwalay. Upang basahin/isulat ang mga JAR file, ginagamit ng mga developer ng Java ang mga klase na nasa java.util.zip package. Kung ang JAR file ay dapat na isakatuparan bilang isang stand-alone na aplikasyon, ang isa sa mga klase ay tutukuyin bilang "pangunahing" klase sa loob ng mga entry ng manifest file. Maaaring patakbuhin ang mga executable na JAR file gamit ang java command na may attribute na jar (i.e. java -jar foo.jar).

Ano ang DIGMAAN?

Ang WAR (Web Application aRchive) ay isang JAR file na ginagamit bilang container para sa isang pangkat ng mga web application resource file (na bumubuo sa isang web application) gaya ng JSP (Java Server Pages), servlets, class file, XML mga file at web (HTML) na pahina. WAR file ay kinilala sa pamamagitan ng kanilang.war file extension. Ang mga ito ay binuo ng Sun Microsystems (orihinal na mga developer ng Java programming language). Ang mga digital signature na ginagamit sa mga JAR file (upang ipagkatiwala ang code) ay magagamit din sa WAR file.

Ang isang WAR file ay panloob na nakaayos sa isang hierarchy ng mga espesyal na direktoryo. Ang istruktura ng web application na nakapaloob sa WAR file ay tinukoy sa web.xml file (na nasa loob ng /WEB-INF na direktoryo). Inilalarawan din ng Web.xml kung aling URL ang konektado sa kung aling servlet. Tinutukoy din nila ang mga variable na naa-access sa loob ng servelet at mga dependency na dapat i-set up. Gayunpaman, kung ang WAR file ay naglalaman lamang ng mga JSP file, ang web.xml file ay opsyonal.

Ano ang pagkakaiba ng JAR at WAR?

Ang JAR file ay may.jar file extension, habang WAR file ay may.war extension. Ngunit, ang isang WAR file ay isang partikular na uri ng isang JAR file. Ang mga JAR file ay naglalaman ng mga file ng klase, mga aklatan, mga mapagkukunan at mga file ng ari-arian. Ang mga WAR file ay naglalaman ng mga servlet, JSP page, HTML page, JavaScript coding. Ang mga JAR file ay ginagamit upang i-archive ang isang buong Java (desktop) application, habang ang WAR file ay ginagamit upang mag-deploy ng mga web application.

Inirerekumendang: