JAR va WAR o'rtasidagi farq

JAR va WAR o'rtasidagi farq
JAR va WAR o'rtasidagi farq

Video: JAR va WAR o'rtasidagi farq

Video: JAR va WAR o'rtasidagi farq
Video: OZODLIK SURISHTIRUVI. Farg'onalik kuyovlar: Mirziyoyev qudalari qanday boyidi? 2024, Noyabr
Anonim

JAR va WAR

JAR va WAR ikki xil fayl arxividir. To'g'rirog'i, WAR fayli ham JAR faylidir, lekin ular turli maqsadlarda ishlatiladi. JAR fayllari taniqli ZIP fayllarga o'xshaydi. Ulardan har qanday umumiy maqsadli arxivlash uchun foydalanish mumkin, ammo JAR fayllaridan eng keng tarqalgan foydalanish ulardan Java sinf fayllari va java ilovasini tashkil etuvchi resurs fayllari uchun konteyner sifatida foydalanishdir. WAR fayllari maxsus veb-ilovalarni joylashtirish uchun ishlatiladi.

JAR nima?

JAR (Java arxivi) koʻplab boshqa fayllarni oʻz ichiga olgan fayl arxivi. JAR fayllari odatda Java ishlab chiquvchilari tomonidan Java ilovalari yoki Java kutubxonalarini JAR fayllaridan Java sinfi fayllari va tegishli resurs fayllari uchun konteyner sifatida tarqatish uchun ishlatiladi (ya'ni.e. matn, audio, video va boshqalar). Ma'lum bo'lgan fayl arxivlash formati ZIP JAR fayli yaratilgan asosdir. Foydalanuvchilar JAR fayllari tarkibini chiqarish uchun JDK (Java Development Kit) yoki oddiy ZIP dasturining jar buyrug'idan foydalanishlari mumkin. JAR fayllari veb-ilovani tashkil etuvchi barcha fayllarni alohida-alohida yuklab olmasdan butun veb-ilovani bitta faylga yuklab olishning juda qulay usulidir. JAR fayllarini o'qish/yozish uchun Java dasturchilari java.util.zip paketidagi sinflardan foydalanadilar. Agar JAR fayli mustaqil dastur sifatida bajarilishi kerak bo'lsa, u holda sinflardan biri manifest fayli yozuvlarida "asosiy" sinf sifatida ko'rsatiladi. Bajariladigan JAR fayllarini jar atributiga ega java buyrug'i yordamida ishga tushirish mumkin (ya'ni java -jar foo.jar).

Urush nima?

WAR (Veb ilovalar arxivi) bu JSP (Java Server sahifalari), servletlar, sinf fayllari, XML kabi veb-ilovalar resurs fayllari (veb-ilovani tashkil etuvchi) guruhi uchun konteyner sifatida ishlatiladigan JAR fayl. fayllar va veb (HTML) sahifalari. WAR fayllari.war fayl kengaytmasi bilan aniqlanadi. Ular Sun Microsystems (Java dasturlash tilining asl ishlab chiquvchilari) tomonidan ishlab chiqilgan. JAR fayllarida (kodni ishonib topshirish uchun) ishlatiladigan raqamli imzolardan WAR fayllarida ham foydalanish mumkin.

WAR fayli maxsus kataloglar ierarxiyasida ichki tartiblangan. WAR faylidagi veb-ilovaning tuzilishi web.xml faylida (/WEB-INF katalogida joylashgan) aniqlanadi. Web.xml shuningdek, qaysi URL qaysi servlet bilan bog'langanligini tavsiflaydi. Ular shuningdek, serverlet ichida foydalanish mumkin bo'lgan o'zgaruvchilarni va o'rnatilishi kerak bo'lgan bog'liqliklarni belgilaydi. Biroq, agar WAR faylida faqat JSP fayllari bo‘lsa, web.xml fayli ixtiyoriy.

JAR va WAR o'rtasidagi farq nima?

JAR fayllari.jar fayl kengaytmasiga ega, WAR fayllari esa.war kengaytmasiga ega. Biroq, WAR fayli JAR faylining o'ziga xos turidir. JAR fayllari sinf fayllari, kutubxonalar, resurslar va mulk fayllarini o'z ichiga oladi. WAR fayllarida servletlar, JSP sahifalar, HTML sahifalar, JavaScript kodlash mavjud. JAR fayllari butun Java (ish stoli) ilovasini arxivlash uchun, WAR fayllari esa veb-ilovalarni joylashtirish uchun ishlatiladi.

Tavsiya: