Sự khác biệt giữa JAR và WAR

JAR vs WAR

Điều đầu tiên mà một người không có kỹ thuật cần phải hiểu là JAR và WAR là các loại tệp. Chúng được sử dụng để đóng gói các mô-đun khác nhau và có chức năng khác nhau. Những người đã biết về các tệp này đôi khi bị nhầm lẫn về các chức năng khác nhau của họ. Chúng là các tệp được lưu trữ và thường được sử dụng và tạo cho các ứng dụng web và giữ nhiều tệp cùng nhau.

Các tệp JAR là từ viết tắt của các tệp Java Lưu trữ Java; Các tập tin WAR là từ viết tắt của các tập tin lưu trữ ứng dụng web của Wikipedia. Chức năng của các tệp này là khác nhau và khi áp dụng J2EE, việc đóng gói các mô-đun là WAR hoặc JAR dựa trên chức năng của chúng.

Các tệp JAR cho phép tổng hợp nhiều tệp thành một tệp. Chúng thường được sử dụng trong thư viện để chứa các lớp hoặc tiện ích Java cùng với một số tệp tĩnh như video và hình ảnh. Nó thường là để tiếp cận dễ dàng hơn. Trong khi đó các tệp WAR có thể lưu trữ các lớp Java, XML và các trang Máy chủ Java cho các ứng dụng khác nhau của web.
Mô-đun EJB được đóng gói dưới dạng tệp JAR. Mô-đun này chứa mô tả EJB và các tệp lớp Java bean. Chúng được đóng gói với một phần mở rộng .jar; trong khi mô-đun web được đóng gói dưới dạng tệp WAR. Mô-đun này chứa các tệp JSP, tệp lớp Servlet, tệp hỗ trợ, HTML và GIF. Chúng được đóng gói như một phần mở rộng .war.
Các tệp WAR được sử dụng cho các ứng dụng web. Chúng được triển khai đến một công cụ JSP hoặc tới một servlet. Tệp WAR cũng có một thư mục WEB-INF, WEB.xml là bộ mô tả triển khai nằm trong thư mục; trong khi các tệp JAR nằm bên dưới các thư mục WEB-INF / class và WEB-INF / lib.

Tóm lược:

1. Sự khác biệt chính giữa các tệp JAR và các tệp WAR là người ta có thể đóng gói nhiều thứ khác nhau trong các tệp JAR. Nó thường được sử dụng để đóng gói các lớp Java, nhưng rất nhiều thứ khác cũng có thể được đóng gói. Tuy nhiên, các tệp WAR dành riêng cho các ứng dụng web.
Các tệp 2.AR có thể được tạo với bất kỳ định dạng và thư mục nào bạn chọn; trong khi các tệp WAR được tạo từ Servlets. 3. Họ có một định dạng cụ thể; họ có các thư mục và tập tin cụ thể. Các tệp WAR có thư mục WEB-INF, thư mục WEB-INF / lib, WEB-INF / web.xml và thư mục WEB-INF / class.
4. Từ viết tắt của các tập tin JAR trực tiếp là các tập tin lưu trữ Java Java; trong khi đó, từ viết tắt của các tệp tin WAR WAR là các tệp lưu trữ ứng dụng web của Java.
5. Các tệp JAR được đóng gói với phần mở rộng .jar; trong khi các tệp WAR được đóng gói với phần mở rộng .war.
Các mô đun 6.EJB được đóng gói dưới dạng tệp JAR. Mô-đun này chứa một bộ mô tả EJB và các tệp lớp Java bean; trong khi các mô-đun web được đóng gói dưới dạng các tệp WAR chứa các tệp JSP, các tệp lớp Servlet, các tệp hỗ trợ, GIF và HTML.