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

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

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

Video: Sự khác biệt giữa JAR và WAR
Video: 188 - .NET và .NET Core - Giới thiệu sơ về sự khác nhau giữa .NET và .NET Core 2024, Tháng mười một
Anonim

JAR vs WAR

JAR và WAR là hai loại lưu trữ tệp. Nói đúng hơn, tệp 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 nổi tiếng. Chúng có thể được sử dụng cho bất kỳ mục đích lưu trữ chung nào, nhưng cách sử dụng tệp JAR phổ biến nhất là sử dụng chúng làm vùng chứa cho các tệp lớp Java và tệp tài nguyên tạo nên một ứng dụng java. Tệp WAR được sử dụng đặc biệt để triển khai các ứng dụng web.

JAR là gì?

JAR (Java ARchive) là một kho lưu trữ tệp chứa nhiều tệp khác. Các tệp JAR thường được các nhà phát triển Java sử dụng để phân phối các ứng dụng Java hoặc thư viện Java bằng cách sử dụng các tệp JAR làm vùng chứa cho các tệp lớp Java và các tệp tài nguyên tương ứng (i.e. văn bản, âm thanh, video, v.v.). Định dạng lưu trữ tệp nổi tiếng ZIP là cơ sở mà tệp JAR được xây dựng trên đó. 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 thường để trích xuất nội dung của tệp JAR. Tệp JAR là một cách rất thuận tiện để tải xuống toàn bộ ứng dụng web trong một tệp duy nhất mà không cần phải tải xuống tất cả các tệp tạo nên ứng dụng web một cách riêng biệt. Để đọc / ghi tệp JAR, các nhà phát triển Java sử dụng các lớp có trong gói java.util.zip. Nếu tệp JAR được cho là được thực thi như một ứng dụng độc lập, thì một trong các lớp sẽ được chỉ định là lớp “chính” trong các mục của tệp kê khai. Các tệp JAR thực thi có thể được chạy bằng lệnh java với thuộc tính jar (tức là java -jar foo.jar).

CHIẾN TRANH là gì?

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

Tệp WAR được tổ chức nội bộ theo hệ thống phân cấp các thư mục đặc biệt. Cấu trúc của ứng dụng web có trong tệp WAR được xác định trong tệp web.xml (nằm bên 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. Chúng cũng xác định các biến có thể truy cập bên trong servelet và các phụ thuộc phải được thiết lập. Tuy nhiên, nếu tệp WAR chỉ chứa tệp JSP, thì tệp web.xml là tùy chọn.

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

Tệp JAR có phần mở rộng tệp.jar, trong khi tệp WAR có phần mở rộng.war. Tuy nhiên, tệp WAR là một loại tệp JAR cụ thể. Tệp JAR chứa tệp lớp, thư viện, tài nguyên và tệp thuộc tính. Các tệp WAR chứa các servlet, các trang JSP, các trang HTML, mã hóa JavaScript. 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.

Đề xuất: