JAR менен СОГУШтун ортосундагы айырма

JAR менен СОГУШтун ортосундагы айырма
JAR менен СОГУШтун ортосундагы айырма

Video: JAR менен СОГУШтун ортосундагы айырма

Video: JAR менен СОГУШтун ортосундагы айырма
Video: Кытай СССР согушу 2024, Ноябрь
Anonim

JAR vs WAR

JAR жана WAR файл архивинин эки түрү. Тагыраак айтканда, WAR файлы дагы JAR файлы, бирок алар ар кандай максаттарда колдонулат. JAR файлдары белгилүү ZIP файлдарына окшош. Аларды ар кандай жалпы максаттагы архивдөө үчүн колдонсо болот, бирок JAR файлдарынын эң популярдуу колдонулушу аларды Java классынын файлдары жана java тиркемесин түзгөн ресурстук файлдар үчүн контейнер катары колдонуу. WAR файлдары атайын веб-тиркемелерди жайылтуу үчүн колдонулат.

JAR деген эмне?

JAR (Java Archive) – башка көптөгөн файлдарды камтыган файл архиви. JAR файлдары адатта Java иштеп чыгуучулары тарабынан Java тиркемелерин же Java китепканаларын JAR файлдарын Java классынын файлдары жана тиешелүү ресурстук файлдар үчүн контейнер катары жайылтуу үчүн колдонушат.д. текст, аудио, видео ж.б.). Белгилүү ZIP файл архивдөө форматы JAR файлы курулган негиз болуп саналат. Колдонуучулар JDK (Java Development Kit) jar буйругун же JAR файлдарынын мазмунун чыгаруу үчүн кадимки ZIP программасын колдоно алышат. JAR файлдары веб-тиркемени түзүүчү бардык файлдарды өзүнчө жүктөөнүн кереги жок, бүт веб-тиркемени бир файлга жүктөөнүн абдан ыңгайлуу жолу. JAR файлдарын окуу/жазуу үчүн Java иштеп чыгуучулары java.util.zip пакетинде камтылган класстарды колдонушат. Эгерде JAR файлы өзүнчө тиркеме катары аткарылышы керек болсо, анда класстардын бири манифест файлынын жазууларында "негизги" класс катары көрсөтүлөт. Аткарылуучу JAR файлдарын jar атрибуту менен java буйругу менен иштетсе болот (мис. java -jar foo.jar).

СОГУШ деген эмне?

WAR (Web Application aArchive) – JSP (Java Server Pages), сервлеттер, класс файлдары, XML сыяктуу веб-тиркеме ресурстук файлдарынын (веб тиркемесин түзгөн) тобу үчүн контейнер катары колдонулган JAR файлы файлдар жана веб (HTML) барактары. WAR файлдары.war файл кеңейтүүсү менен аныкталат. Алар Sun Microsystems (Java программалоо тилинин оригиналдуу иштеп чыгуучулары) тарабынан иштелип чыккан. JAR файлдарында колдонулган санарип колтамгаларды (кодду ишенип берүү үчүн) WAR файлдарында да колдонсо болот.

WAR файлы атайын каталогдордун иерархиясында ички иреттелген. WAR файлында камтылган веб тиркемесинин түзүмү web.xml файлында (/WEB-INF каталогунун ичинде жайгашкан) аныкталган. Web.xml ошондой эле кайсы URL кайсы сервлет менен байланышканын сүрөттөйт. Алар ошондой эле сервлеттин ичинде жеткиликтүү болгон өзгөрмөлөрдү жана орнотулушу керек болгон көз карандылыктарды аныктайт. Бирок, WAR файлы JSP файлдарын гана камтыса, web.xml файлы милдеттүү эмес.

JAR менен СОГУШтун ортосунда кандай айырма бар?

JAR файлдары.jar файл кеңейтилишине ээ, ал эми WAR файлдары.war кеңейтилишине ээ. Бирок, WAR файлы JAR файлынын белгилүү бир түрү. JAR файлдары класс файлдарын, китепканаларды, ресурстарды жана менчик файлдарын камтыйт. WAR файлдары сервлеттерди, JSP баракчаларын, HTML баракчаларын, JavaScript коддоосун камтыйт. JAR файлдары бүтүндөй Java (иш тактасы) тиркемесин архивдөө үчүн, ал эми WAR файлдары веб-тиркемелерди жайылтуу үчүн колдонулат.

Сунушталууда: