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

Anonim

JAR và WAR

JAR và WAR là hai loại tệp lưu trữ. Một cách chính xác hơn, một tệp tin WAR cũng là tệp JAR nhưng chúng được sử dụng cho các mục đích khác nhau. Các tệp JAR giống như các tệp ZIP được biết đến. Chúng có thể được sử dụng cho bất kỳ mục đích lưu trữ chung, nhưng việc sử dụng các tệp JAR phổ biến nhất là sử dụng chúng như các thùng chứa cho các tệp lớp Java và các tệp tài nguyên tạo thành ứng dụng java. Tệp WAR được sử dụng đặc biệt cho việc triển khai các ứng dụng web.

JAR là gì?

JAR (Java Archive) là tệp lưu trữ chứa nhiều tệp khác. Các tệp JAR thường được sử dụng bởi các nhà phát triển Java để phân phối các ứng dụng Java hoặc các thư viện Java sử dụng các tệp JAR như các thùng chứa cho các tệp lớp Java và các tệp tài nguyên tương ứng (ví dụ: văn bản, âm thanh, video, v.v …). Định dạng tệp lưu trữ nổi tiếng được biết đến ZIP là cơ sở để tạo tệp JAR. Người dùng có thể sử dụng lệnh jar của JDK (Java Development Kit) hoặc phần mềm ZIP thường dùng để trích xuất nội dung của tệp JAR. Các tệp JAR là một cách rất tiện lợi để tải xuống toàn bộ ứng dụng web trong một tệp, mà không phải tải xuống tất cả các tệp tạo nên ứng dụng web riêng. Để đọc / ghi các tệp JAR, các nhà phát triển Java sử dụng các lớp có trong java. util. zip gói. Nếu tệp JAR được cho là được thực hiện như là một ứng dụng độc lập, thì một trong các lớp này sẽ được chỉ định là lớp "main" trong các mục của tệp manifest. Các tệp JAR thực thi có thể chạy bằng lệnh java với thuộc tính jar (ví dụ: java -jar foo. Jar).

WAR là gì?

WAR (Web Application aRchive) là tệp JAR được sử dụng như một vùng chứa cho một nhóm các tệp tài nguyên ứng dụng web (tạo thành một ứng dụng web) như JSP (Java Server Pages), servlet, các tệp lớp, các tệp tin XML và trang web (HTML). Tệp WAR được xác định bởi tệp. chiến tranh mở rộng tập tin. Chúng được phát triển bởi Sun Microsystems (các nhà phát triển ban đầu về ngôn ngữ lập trình Java). Chữ ký số được sử dụng trên tệp JAR (để ủy thác mã) cũng có thể được sử dụng trên các tệp tin WAR.

Một tệp tin WAR được tổ chức nội bộ trong một thư mục đặc biệt. Cấu trúc của ứng dụng web chứa trong tệp tin WAR được xác định trên web. file xml (nằm trong thư mục / WEB-INF). Web. xml cũng mô tả URL nào được kết nối với servlet nào. Họ cũng xác định các biến có thể truy cập bên trong servelet và các dependency phải được thiết lập. Tuy nhiên, nếu tệp WAR chứa tệp JSP, sau đó là trang web. tệp xml là tùy chọn.

Sự khác biệt giữa JAR và WAR là gì?

tệp JAR có tệp. jar tập tin mở rộng, trong khi các tập tin WAR có. chiến tranh mở rộng.Tuy nhiên, tệp tin WAR là một loại tệp JAR cụ thể. Các tệp JAR chứa tệp lớp, thư viện, tài nguyên và tệp thuộc tính. Tệp tin WAR chứa các servlet, các trang JSP, các trang HTML, mã JavaScript. Các tệp JAR được sử dụng để lưu trữ toàn bộ ứng dụng Java (máy tính để bàn), trong khi tệp WAR được sử dụng để triển khai các ứng dụng web.