Տարբերությունը JAR-ի և WAR-ի միջև

Տարբերությունը JAR-ի և WAR-ի միջև
Տարբերությունը JAR-ի և WAR-ի միջև

Video: Տարբերությունը JAR-ի և WAR-ի միջև

Video: Տարբերությունը JAR-ի և WAR-ի միջև
Video: Active Server Pages | Difference between ASP and ASP.NET 2024, Հուլիսի
Anonim

JAR ընդդեմ ՊԱՏԵՐԱԶՄ

JAR-ը և WAR-ը ֆայլերի արխիվների երկու տեսակ են: Ավելի ճիշտ՝ WAR ֆայլը նույնպես JAR ֆայլ է, բայց դրանք օգտագործվում են տարբեր նպատակների համար։ JAR ֆայլերը նման են հայտնի ZIP ֆայլերին: Դրանք կարող են օգտագործվել ցանկացած ընդհանուր նպատակի արխիվացման համար, բայց JAR ֆայլերի ամենատարածված օգտագործումը դրանք որպես բեռնարկղեր Java դասի ֆայլերի և ռեսուրսային ֆայլերի օգտագործումն է, որոնք կազմում են java հավելված: WAR ֆայլերը օգտագործվում են հատուկ վեբ հավելվածների տեղակայման համար:

Ի՞նչ է JAR-ը:

JAR (Java ARchive) ֆայլերի արխիվ է, որը պարունակում է բազմաթիվ այլ ֆայլեր: JAR ֆայլերը սովորաբար օգտագործվում են Java ծրագրավորողների կողմից՝ Java հավելվածները կամ Java գրադարանները բաշխելու համար՝ օգտագործելով JAR ֆայլերը որպես Java դասի ֆայլերի և համապատասխան ռեսուրսների ֆայլերի կոնտեյներներ (այսինքն.ե. տեքստ, աուդիո, վիդեո և այլն): Հայտնի ֆայլերի արխիվացման ZIP ձևաչափը այն հիմքն է, որի վրա հիմնված է JAR ֆայլը: Օգտագործողները կարող են օգտագործել JDK-ի jar հրամանը (Java Development Kit) կամ սովորական ZIP ծրագրակազմ՝ JAR ֆայլերի բովանդակությունը հանելու համար: JAR ֆայլերը մի ամբողջ վեբ հավելվածը մեկ ֆայլով ներբեռնելու շատ հարմար միջոց են՝ առանց վեբ հավելվածը կազմող բոլոր ֆայլերը առանձին ներբեռնելու: JAR ֆայլերը կարդալու/գրելու համար Java մշակողները օգտագործում են java.util.zip փաթեթում պարունակվող դասերը: Եթե JAR ֆայլը պետք է կատարվի որպես առանձին հավելված, ապա դասերից մեկը կնշվի որպես «հիմնական» դաս՝ մանիֆեստի ֆայլի մուտքերում: Գործարկվող JAR ֆայլերը կարող են գործարկվել՝ օգտագործելով java հրամանը jar հատկանիշով (այսինքն՝ java -jar foo.jar):

Ի՞նչ է ՊԱՏԵՐԱԶՄԸ.

WAR (Web Application aArchive) JAR ֆայլ է, որն օգտագործվում է որպես կոնտեյներ մի խումբ վեբ հավելվածների ռեսուրսների ֆայլերի համար (որոնք կազմում են վեբ հավելված), ինչպիսիք են JSP (Java Server Pages), սերվերլեթեր, դասի ֆայլեր, XML: ֆայլեր և վեբ (HTML) էջեր:WAR ֆայլերը ճանաչվում են իրենց.war ֆայլի ընդլայնմամբ: Դրանք մշակվել են Sun Microsystems-ի կողմից (Java ծրագրավորման լեզվի բնօրինակ մշակողները): JAR ֆայլերի վրա օգտագործվող թվային ստորագրությունները (կոդը վստահելու համար) կարող են օգտագործվել նաև WAR ֆայլերի վրա:

ՊԱՏԵՐԱԶՄ ֆայլը ներքին կազմակերպված է հատուկ գրացուցակների հիերարխիայի մեջ: WAR ֆայլում պարունակվող վեբ հավելվածի կառուցվածքը սահմանվում է web.xml ֆայլում (որը գտնվում է /WEB-INF գրացուցակի ներսում): Web.xml-ը նաև նկարագրում է, թե որ URL-ը որ սերվիլի հետ է կապված: Նրանք նաև սահմանում են փոփոխականները, որոնք հասանելի են սերվերլետի ներսում և կախվածությունները, որոնք պետք է ստեղծվեն: Այնուամենայնիվ, եթե WAR ֆայլը պարունակում է միայն JSP ֆայլեր, ապա web.xml ֆայլը պարտադիր չէ:

Ո՞րն է տարբերությունը JAR-ի և WAR-ի միջև:

JAR ֆայլերն ունեն.jar ֆայլի ընդլայնում, մինչդեռ WAR ֆայլերն ունեն.war ընդլայնում: Բայց, WAR ֆայլը JAR ֆայլի հատուկ տեսակ է: JAR ֆայլերը պարունակում են դասի ֆայլեր, գրադարաններ, ռեսուրսներ և գույքային ֆայլեր:WAR ֆայլերը պարունակում են սերվերներ, JSP էջեր, HTML էջեր, JavaScript կոդավորում: JAR ֆայլերը օգտագործվում են ամբողջ Java (desktop) հավելվածը արխիվացնելու համար, մինչդեռ WAR ֆայլերը օգտագործվում են վեբ հավելվածներ տեղակայելու համար:

Խորհուրդ ենք տալիս: