Đề XuấT, 2023

Editor Choice

Sự khác biệt giữa Applet và Servlet trong Java

Applet và servlet là các chương trình hoặc ứng dụng Java nhỏ. Nhưng, cả hai đều được xử lý trong một môi trường khác nhau. Sự khác biệt cơ bản giữa một applet và một servlet là một applet được thực thi ở phía máy khách trong khi đó, một servlet được thực thi ở phía máy chủ. Cả hai đều khác nhau trong nhiều bối cảnh, chúng ta hãy nghiên cứu sự khác biệt giữa applet và servlet với sự trợ giúp của biểu đồ so sánh.

Biểu đồ so sánh

Cơ sở để so sánhAppletPhục vụ
Chấp hànhApplet luôn được thực hiện ở phía máy khách.Servlet luôn được thực thi ở phía máy chủ.
Góinhập java.applet. *;
nhập java.awt. *;
nhập javax.servlet. *;
nhập java.servlet.http. *;
Phương pháp vòng đờiinit (), stop (), paint (), start (), hủy ().init (), dịch vụ () và hủy ().
Giao diện người dùngApplet sử dụng các lớp giao diện người dùng như AWT và Swing.Không yêu cầu giao diện người dùng.
Yêu cầuYêu cầu trình duyệt tương thích java để thực thi.Nó xử lý đầu vào từ phía máy khách và tạo phản hồi theo các trang HTML, Javascript, Applet.
Tài nguyênKhi đến máy khách, nó sử dụng tài nguyên của máy khách để tạo giao diện đồ họa và chạy tính toán phức tạp.
Nó sử dụng các tài nguyên của máy chủ để xử lý yêu cầu và phản hồi của khách hàng.
Sử dụng băng thôngApplet sử dụng nhiều băng thông mạng hơn khi nó thực thi trên máy khách.Servlets được thực thi trên các máy chủ và do đó yêu cầu ít băng thông hơn.
Bảo vệDễ bị rủi ro hơn như trên máy khách.Đó là dưới sự bảo mật của máy chủ.

Định nghĩa của Applet

Applet là một chương trình Java nhỏ được nhúng trong mã HTML để thực thi và nó được thực thi trên máy phía máy khách. Thư viện API của Java chứa một gói có tên là Appl applet, trong đó có một lớp có tên là Appl Applet. Bất kỳ applet nào bạn tạo phải là một lớp con của Applet lớp và lớp con đó phải được khai báo là công khai, vì mã của nó sẽ được truy cập bởi mã nằm ngoài chương trình. Bây giờ, hãy cho chúng tôi hiểu việc tạo ra applet với sự giúp đỡ của một ví dụ đơn giản.

 nhập java.awt. *; nhập java.applet. *; lớp công khai Hello mở rộng Applet {public void paint (Graphics g) {g.drawString ("Hello Applet", 20, 20); }} 

Trong đoạn mã trên, hai câu lệnh nhập là gói aw awt và gói appletet được yêu cầu trong việc tạo bất kỳ applet nào. Phương thức paint () trong mã được xác định trong gói awt, được ghi đè bởi applet được tạo. Như bạn có thể thấy lớp Hello, đã mở rộng lớp Applet, được định nghĩa bên trong applet gói. Bây giờ, bạn phải lưu tệp này với tên lớp tức là Hello.java. Có hai phương thức để thực hiện applet đó là:

  • Thực thi applet trong trình duyệt web tương thích Java.
  • Thực thi bằng appletviewer cũng là phương pháp nhanh nhất để thực thi applet.

Phương pháp đầu tiên để thực thi một applet trong trình duyệt web tương thích Java yêu cầu tạo một chương trình HTML nhúng các applet được tạo trong tệp Hello.java.

 //Mã HTML 

Ở đây, mã applet, miền Hello Hello là tên của tệp mà bạn đã tạo ra applet. Bây giờ, lưu tệp này, giả sử, hello.html. Tất cả những gì bạn cần để thực thi tệp này trong trình duyệt web là tải tệp HTML này trong trình duyệt web và applet sẽ được thực thi.

Phương pháp thứ hai để thực thi một applet trong appletviewer là các lệnh bạn yêu cầu để thực thi applet trong appletviewer được đưa ra dưới đây.

 > appletviewer xin chào.html 

Ngoài ra còn có một phương pháp thuận tiện khác để tăng tốc độ thực hiện. Nhúng mã HTML dưới dạng nhận xét khi bắt đầu tệp nguồn Hello.java

 nhập java.awt. *; nhập java.applet. *; / * * / lớp công khai Xin chào mở rộng Applet {public void paint (Graphics g) {g.drawString ("Hello Applet", 20, 20); }} 

Để thực thi applet, bạn phải truyền lệnh:

 > javac Hello.java> appletviewer Hello.java 

Phương thức vòng đời trong lớp Applet là, init (), service () và kill (). Phương thức init () được gọi khi một applet được khởi tạo. Phương thức start () được gọi khi một applet được khởi động hoặc khởi động lại. Phương thức stop () được gọi khi một applet kết thúc. Phương thức paint (Graphics) được gọi khi một applet cần được sơn lại. Phương thức kill () được gọi khi một applet đang bị phá hủy.

Chú thích:
Bạn có thể nhận thấy rằng lớp applet không chứa phương thức main (). Thay vào đó, việc thực thi applet bắt đầu khi tên của applet được chuyển đến appletviewer hoặc tệp HTML chứa tên applet được tải trong trình duyệt web.

Định nghĩa của Servlet

Giống như Applet, Servlets cũng là các chương trình Java nhỏ được thực thi ở phía máy chủ. Các vấn đề về hiệu năng trong các chương trình CGI phụ thuộc vào nền tảng cho phép giới thiệu Servlets. Servlets độc lập với nền tảng. Mục đích chính của một servlet là thu thập yêu cầu từ máy khách và tạo ra trang web được yêu cầu một cách linh hoạt cho một yêu cầu tương ứng và gửi lại cho máy khách.

Servlets có thể được tạo bằng gói javax.servlet và java.servlet.http. Các phương thức vòng đời của các servlet là init (), service () và hủy (). Các phương thức này được gọi bởi máy chủ khi chúng được yêu cầu.
init () : Phương thức này được gọi bởi máy chủ khi servlet ban đầu được tải vào bộ nhớ.
service () : Phương thức này được gọi để xử lý yêu cầu HHTP t được gửi bởi máy khách.
hủy () : Phương thức này được gọi để giải phóng các tài nguyên được phân bổ cho servlet.

Sự khác biệt chính giữa Applet và Servlet trong Java

  1. Applet là một ứng dụng được thực thi trên máy khách trong khi đó, servlet là một ứng dụng được thực thi trên máy chủ.
  2. Gói được sử dụng để tạo một applet là, nhập java.applet. *; và nhập java.awt. *; trong khi đó, các gói được sử dụng để tạo một servlet là, nhập javax.servlet. *; và nhập java.servlet.http. *;
  3. Các phương thức vòng đời của Lớp Applet là init (), stop (), paint (), start (), kill (). Mặt khác, phương thức vòng đời là init (), service () và hủy ().
  4. Applet sử dụng các lớp giao diện người dùng AWT và Swing để tạo giao diện người dùng trong khi đó, một servlet không yêu cầu bất kỳ lớp giao diện người dùng nào vì nó không tạo ra bất kỳ giao diện người dùng nào.
  5. Để có được một applet được thực thi trên máy khách, cần có trình duyệt web tương thích Java. Mặt khác, servlet yêu cầu Java cho phép máy chủ web xử lý yêu cầu và phản hồi của máy khách.
  6. Applet sử dụng tài nguyên của máy khách khi nó thực thi ở phía máy khách. Servlets sử dụng tài nguyên của máy chủ vì nó được thực thi ở phía máy chủ.
  7. Applet phải đối mặt với nhiều vấn đề bảo mật hơn so với các máy chủ.

Phần kết luận:

Cả Applet và servlet đều là chương trình java nhỏ trong đó servlet có thể tạo applet để đáp ứng yêu cầu của máy khách.

Top