JAR at WAR

Anonim

JAR vs WAR

Ang unang bagay na kailangang maunawaan ng isang hindi teknikal na tao ay ang JAR at WAR ay mga uri ng mga file. Ang mga ito ay ginagamit sa pakete ng iba't ibang mga module at may iba't ibang mga function. Ang mga taong nakakaalam na tungkol sa mga file na ito ay minsan nalilito sa kanilang iba't ibang mga pag-andar. Ang mga ito ay naka-archive na mga file at karaniwang ginagamit at nilikha para sa mga web application at may hawak na maraming file nang magkasama.

Ang mga file ng JAR ay isang acronym para sa mga file ng "Java Archive"; Ang mga file ng WAR ay isang acronym para sa mga "Web Application Archive" na mga file. Ang pag-andar ng mga file na ito ay naiiba, at sa paggamit ng J2EE, ang packaging ng mga module ay alinman sa WAR o JAR batay sa kanilang pag-andar.

Payagan ng mga file ng JAR ang pagsasama-sama ng maraming file sa isang solong file. Ang mga ito ay karaniwang ginagamit sa isang library upang i-hold ang mga klase sa Java o utility kasama ang ilang mga file na static na tulad ng mga video at mga imahe. Kadalasan para sa mas madaling pag-access. Samantalang ang mga file ng WAR ay maaaring mag-imbak ng mga klase sa Java, XML, at Java Server para sa iba't ibang mga application ng web. Ang module ng EJB ay nakabalot bilang mga file ng JAR. Ang modyul na ito ay naglalaman ng mga uri ng EJB descriptor at Java beans. Ang mga ito ay nakabalot sa isang extension ng jjar; samantalang ang web module ay nakabalot bilang mga file ng WAR. Ang modyul na ito ay naglalaman ng mga file ng JSP, mga file ng klase ng Servlet, Pagsuporta sa mga file, HTML, at GIF. Naka-package sila bilang isang extension ng.war. Ang mga file ng digmaan ay ginagamit para sa mga web application. Ang mga ito ay ibinibigay sa isang JSP engine o sa isang servlet. Ang WAR file ay mayroon ding direktoryo ng WEB-INF, ang WEB.xml na kung saan ay ang deployment descriptor sits sa direktoryo; samantalang ang mga file ng JAR ay nasa ilalim ng mga direktoryo ng WEB-INF / classes at WEB-INF / lib.

Buod:

1.Ang pangunahing pagkakaiba sa pagitan ng mga file ng JAR at mga file ng WAR ay ang isang maaaring pakete ng maraming iba't ibang mga bagay sa mga file ng JAR. Ito ay karaniwang ginagamit sa pakete ng mga klase sa Java, ngunit maraming iba pang mga bagay ay maaaring nakabalot pati na rin. Gayunpaman, ang mga file ng WAR ay partikular para sa mga application sa web. 2.JAR file ay maaaring malikha sa anumang format at direktoryo na iyong pinili; samantalang ang mga file ng WAR ay nilikha mula sa Servlets. 3. Sila ay may isang tiyak na format; mayroon silang tiyak na mga direktoryo at mga file. Ang mga file ng WAR ay may direktoryo ng WEB-INF, direktoryo ng WEB-INF / lib, WEB-INF / web.xml, at direktoryo ng WEB-INF / classes. 4.Ang acronym ng "JAR" na mga file ay "Java Archive" na mga file; samantalang ang acronym ng "WAR" file ay "Web Application Archive" na mga file. 5. Ang mga file ng JAR ay nakabalot sa isang extension ng jar; samantalang ang mga file ng WAR ay nakabalot sa isang.war extension. 6.EJB modules ay nakabalot bilang mga file ng JAR. Ang module na ito ay naglalaman ng isang EJB descriptor at Java beans file klase; samantalang ang mga web module ay nakabalot bilang mga file ng WAR na naglalaman ng mga file ng JSP, mga file ng klase ng Servlet, mga sumusuporta sa mga file, GIF, at HTML.