Perbezaan Antara JAR dan WAR

Perbezaan Antara JAR dan WAR
Perbezaan Antara JAR dan WAR

Video: Perbezaan Antara JAR dan WAR

Video: Perbezaan Antara JAR dan WAR
Video: ASP.NET vs ASP.NET Core | Difference Between ASP And ASP.NET Core | ASP.NET Tutorial | Simplilearn 2024, November
Anonim

JAR vs WAR

JAR dan WAR ialah dua jenis arkib fail. Lebih tepat lagi, fail WAR juga merupakan fail JAR, tetapi ia digunakan untuk tujuan yang berbeza. Fail JAR adalah seperti fail ZIP yang terkenal. Ia boleh digunakan untuk sebarang pengarkiban tujuan umum, tetapi penggunaan fail JAR yang paling popular ialah menggunakannya sebagai bekas untuk fail kelas Java dan fail sumber yang membentuk aplikasi java. Fail WAR digunakan khusus untuk penggunaan aplikasi web.

Apakah itu JAR?

JAR (Java ARchive) ialah arkib fail yang membawa banyak fail lain. Fail JAR biasanya digunakan oleh pembangun Java untuk mengedarkan aplikasi Java atau perpustakaan Java menggunakan fail JAR sebagai bekas untuk fail kelas Java dan fail sumber yang sepadan (i.e. teks, audio, video, dsb.). Format pengarkiban fail terkenal ZIP adalah asas di mana fail JAR dibina. Pengguna boleh sama ada menggunakan arahan jar JDK (Java Development Kit) atau perisian ZIP biasa untuk mengekstrak kandungan fail JAR. Fail JAR ialah cara yang sangat mudah untuk memuat turun keseluruhan aplikasi web dalam satu fail, tanpa perlu memuat turun semua fail yang membentuk aplikasi web secara berasingan. Untuk membaca/menulis fail JAR, pembangun Java menggunakan kelas yang terkandung dalam pakej java.util.zip. Jika fail JAR sepatutnya dilaksanakan sebagai aplikasi yang berdiri sendiri, maka salah satu kelas akan ditentukan sebagai kelas "utama" dalam entri fail manifes. Fail JAR boleh laku boleh dijalankan menggunakan arahan java dengan atribut jar (iaitu java -jar foo.jar).

Apakah itu PERANG?

WAR (Arkib Aplikasi Web) ialah fail JAR yang digunakan sebagai bekas untuk sekumpulan fail sumber aplikasi web (yang membentuk aplikasi web) seperti JSP (Halaman Pelayan Java), servlet, fail kelas, XML fail dan halaman web (HTML). Fail WAR dikenal pasti melalui sambungan fail.war mereka. Mereka dibangunkan oleh Sun Microsystems (pembangun asal bahasa pengaturcaraan Java). Tandatangan digital yang digunakan pada fail JAR (untuk mempercayakan kod) boleh digunakan pada fail WAR juga.

Fail WAR disusun secara dalaman dalam hierarki direktori khas. Struktur aplikasi web yang terkandung dalam fail WAR ditakrifkan dalam fail web.xml (yang berada di dalam direktori /WEB-INF). Web.xml juga menerangkan URL mana yang disambungkan dengan servlet mana. Mereka juga mentakrifkan pembolehubah yang boleh diakses di dalam servelet dan kebergantungan yang mesti disediakan. Walau bagaimanapun, jika fail WAR hanya mengandungi fail JSP, maka fail web.xml adalah pilihan.

Apakah perbezaan antara JAR dan WAR?

Fail JAR mempunyai sambungan fail.jar, manakala fail WAR mempunyai sambungan.war. Tetapi, fail WAR ialah jenis tertentu bagi fail JAR. Fail JAR mengandungi fail kelas, perpustakaan, sumber dan fail harta. Fail WAR mengandungi servlet, halaman JSP, halaman HTML, pengekodan JavaScript. Fail JAR digunakan untuk mengarkibkan keseluruhan aplikasi Java (desktop), manakala fail WAR digunakan untuk menggunakan aplikasi web.

Disyorkan: