ความแตกต่างระหว่าง JAR กับ WAR

ความแตกต่างระหว่าง JAR กับ WAR
ความแตกต่างระหว่าง JAR กับ WAR

วีดีโอ: ความแตกต่างระหว่าง JAR กับ WAR

วีดีโอ: ความแตกต่างระหว่าง JAR กับ WAR
วีดีโอ: สอน ASP.NET Core 3.1 : ความแตกต่างระหว่าง IQueryable IEnumerable IAsyncEnumerable IList (C# 8.0) 2024, พฤศจิกายน
Anonim

JAR vs สงคราม

JAR และ WAR เป็นไฟล์เก็บถาวรสองประเภท ถูกต้องกว่านั้น ไฟล์ WAR ยังเป็นไฟล์ JAR ด้วยเช่นกัน แต่ใช้เพื่อวัตถุประสงค์ที่แตกต่างกัน ไฟล์ JAR เหมือนกับไฟล์ ZIP ที่รู้จักกันดี สามารถใช้สำหรับการเก็บถาวรวัตถุประสงค์ทั่วไป แต่การใช้ไฟล์ JAR ที่ได้รับความนิยมมากที่สุดคือใช้เป็นคอนเทนเนอร์สำหรับไฟล์คลาส Java และไฟล์ทรัพยากรที่ประกอบเป็นแอปพลิเคชันจาวา ไฟล์ WAR ถูกใช้เฉพาะสำหรับการปรับใช้เว็บแอปพลิเคชัน

JAR คืออะไร

JAR (Java ARchive) เป็นไฟล์เก็บถาวรที่มีไฟล์อื่นๆ มากมาย นักพัฒนา Java มักใช้ไฟล์ JAR เพื่อแจกจ่ายแอปพลิเคชัน Java หรือไลบรารี Java โดยใช้ไฟล์ JAR เป็นคอนเทนเนอร์สำหรับไฟล์คลาส Java และไฟล์ทรัพยากรที่เกี่ยวข้อง (i.อี ข้อความ เสียง วิดีโอ ฯลฯ) รูปแบบการเก็บถาวรไฟล์ที่รู้จักกันดีคือ ZIP เป็นพื้นฐานในการสร้างไฟล์ JAR ผู้ใช้สามารถใช้คำสั่ง jar ของ JDK (Java Development Kit) หรือซอฟต์แวร์ ZIP ปกติเพื่อแยกเนื้อหาของไฟล์ JAR ไฟล์ JAR เป็นวิธีที่สะดวกมากในการดาวน์โหลดไฟล์เว็บแอปพลิเคชันทั้งหมดในไฟล์เดียว โดยไม่ต้องดาวน์โหลดไฟล์ทั้งหมดที่ประกอบเป็นเว็บแอปพลิเคชันแยกต่างหาก ในการอ่าน/เขียนไฟล์ JAR ผู้พัฒนา Java จะใช้คลาสที่มีอยู่ในแพ็คเกจ java.util.zip หากไฟล์ JAR ถูกเรียกใช้งานเป็นแอปพลิเคชันแบบสแตนด์อะโลน คลาสใดคลาสหนึ่งจะถูกระบุเป็นคลาส "หลัก" ภายในรายการของไฟล์รายการ ไฟล์ JAR ที่ปฏิบัติการได้สามารถเรียกใช้ได้โดยใช้คำสั่ง java ที่มีแอตทริบิวต์ jar (เช่น java -jar foo.jar)

สงครามคืออะไร

WAR (เว็บแอปพลิเคชัน aRchive) เป็นไฟล์ JAR ที่ใช้เป็นคอนเทนเนอร์สำหรับกลุ่มไฟล์ทรัพยากรแอปพลิเคชันเว็บ (ที่ประกอบเป็นแอปพลิเคชันเว็บ) เช่น JSP (Java Server Pages), เซิร์ฟเล็ต, ไฟล์คลาส, XML ไฟล์และหน้าเว็บ (HTML)ไฟล์ WAR ถูกระบุโดยนามสกุลไฟล์.war พวกเขาได้รับการพัฒนาโดย Sun Microsystems (นักพัฒนาดั้งเดิมของภาษาการเขียนโปรแกรม Java) ลายเซ็นดิจิทัลที่ใช้กับไฟล์ JAR (เพื่อฝากโค้ด) สามารถใช้กับไฟล์ WAR ได้เช่นกัน

ไฟล์ 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 (เดสก์ท็อป) ทั้งหมด ในขณะที่ไฟล์ WAR ใช้เพื่อปรับใช้เว็บแอปพลิเคชัน

แนะนำ: