Zalecane, 2019

Wybór Redakcji

Różnica między apletem i serwletem w Javie

Aplet i serwlet to małe programy lub aplikacje Java. Ale oba są przetwarzane w innym środowisku. Podstawową różnicą między apletem a serwletem jest to, że aplet jest wykonywany po stronie klienta, podczas gdy serwlet jest wykonywany po stronie serwera. Oba różnią się w wielu kontekstach, przyjrzyjmy się różnicy między apletem i serwletem za pomocą tabeli porównawczej.

Wykres porównania

Podstawa do porównaniaApletSerwlet
WykonanieAplet jest zawsze wykonywany po stronie klienta.Servlet jest zawsze wykonywany po stronie serwera.
Pakietyimport java.applet. *;
import java.awt. *;
import javax.servlet. *;
import java.servlet.http. *;
Metody cyklu życiainit (), stop (), paint (), start (), destroy ().init (), service () i destroy ().
Interfejs użytkownikaAplety korzystają z klas interfejsu użytkownika, takich jak AWT i Swing.Nie jest wymagany interfejs użytkownika.
WymaganieDo wykonania wymagana jest przeglądarka zgodna z Java.Przetwarza dane wejściowe od strony klienta i generuje odpowiedź w kategoriach strony HTML, JavaScript, Aplets.
ZasobyGdy dociera do klienta, wykorzystuje zasoby klienta do tworzenia interfejsu graficznego i wykonywania złożonych obliczeń.
Wykorzystuje zasoby serwera do przetwarzania żądania i odpowiedzi klienta.
Wykorzystanie przepustowościAplety wykorzystują więcej przepustowości sieci podczas wykonywania na komputerze klienta.Serwlety są wykonywane na serwerach, a zatem wymagają mniejszej przepustowości.
BezpieczeństwoBardziej podatny na ryzyko, jak na komputerze klienta.Jest pod ochroną serwera.

Definicja apletu

Applet to mały program w języku Java osadzony w kodzie HTML do jego wykonania i jest wykonywany na komputerze po stronie klienta. Biblioteka API Javy zawiera pakiet o nazwie "applet", który zawiera klasę o nazwie "Applet". Każdy utworzony aplet powinien być podklasą klasy Applet i ta podklasa musi być zadeklarowana jako "public", ponieważ jej kod będzie dostępny za pomocą kodu spoza programu. Rozumiem teraz tworzenie apletu za pomocą prostego przykładu.

 import java.awt. *; import java.applet. *; public class Hello extends Applet {public void paint (Grafika g) {g.drawString ("Hello Applet", 20, 20); }} 

W powyższym kodzie, dwie instrukcje importu to pakiet "awt" i pakiet "aplet", które są wymagane przy tworzeniu dowolnego apletu. Metoda paint () w kodzie jest zdefiniowana w pakiecie awt, który jest nadpisywany przez utworzony aplet. Jak widać w klasie Hello, rozszerzyliśmy aplety klasy, które są zdefiniowane w aplecie pakietu. Teraz musisz zapisać ten plik z nazwą klasy, np. Hello.java. Istnieją dwie metody wykonania apletu:

  • Uruchom aplet w przeglądarce internetowej obsługującej język Java.
  • Wykonaj używając appletviewer, który jest również najszybszą metodą wykonania apletu.

Pierwsza metoda wykonywania apletu w przeglądarce internetowej zgodnej z Java wymaga utworzenia programu HTML, który osadza aplet utworzony w pliku Hello.java.

 //Kod HTML 

Tutaj kod apletu "Hello" to nazwa pliku, w którym utworzyłeś aplet. Teraz zapisz ten plik powiedzmy, hello.html. Wszystko, czego potrzebujesz do uruchomienia tego pliku w przeglądarce internetowej, to załadowanie tego pliku HTML w przeglądarce internetowej i aplet zostanie wykonany.

Druga metoda wykonywania apletu w przeglądarce apletów polega na tym, że polecenia potrzebne do wykonania apletu w przeglądarce appletviewer podano poniżej.

 > appletviewer hello.html 

Istnieje również inna wygodna metoda przyspieszenia wykonania. Osadź kod HTML jako komentarz na początku pliku źródłowego Hello.java

 import java.awt. *; import java.applet. *; / * * / public class Hello extends Applet {public void paint (Grafika g) {g.drawString ("Hello Applet", 20, 20); }} 

Aby wykonać aplet, musisz przekazać komendę:

 > javac Hello.java> appletviewer Hello.java 

Metoda cyklu życia w klasie Applet to: init (), service () i destroy (). Metoda init () jest wywoływana po zainicjowaniu apletu. Metoda start () jest wywoływana, gdy aplet jest uruchamiany lub uruchamiany ponownie. Metoda stop () jest wywoływana po zakończeniu apletu. Metoda paint (Graphics) jest wywoływana, gdy aplet musi zostać przemalowany. Metoda destroy () jest wywoływana podczas niszczenia apletu.

Uwaga:
Można zauważyć, że klasa apletów nie zawiera metody main (). Zamiast niej, wykonywanie apletu rozpoczyna się, gdy nazwa apletu jest przekazywana do apletu podglądu lub plik HTML zawierający nazwę apletu jest ładowany do przeglądarki internetowej.

Definicja serwletu

Podobnie jak aplety, serwlety są również małymi programami Java, które są uruchamiane po stronie serwera. Problemy z wydajnością w programach CGI zależnych od platformy pozwoliły na wprowadzenie serwletów. Serwlety są niezależne od platformy. Głównym celem serwletu jest odbiór żądania od klienta i dynamiczne generowanie żądanej strony internetowej dla odpowiedniego żądania i odesłanie go do klienta.

Serwlety można tworzyć za pomocą pakietu javax.servlet i java.servlet.http. Metody cyklu życia serwletów to init (), service () i destroy (). Metody te są wywoływane przez serwer, gdy są wymagane.
init () : Ta metoda jest wywoływana przez serwer, gdy serwlet jest początkowo ładowany do pamięci.
service () : Ta metoda jest wywoływana w celu przetworzenia żądania HHTP, które jest wysyłane przez klienta.
destroy () : Ta metoda jest wywoływana w celu zwolnienia zasobów przydzielonych serwletowi.

Kluczowa różnica między apletem i serwletem w Javie

  1. Aplet to aplikacja uruchamiana na komputerze klienta, podczas gdy serwlet to aplikacja uruchamiana na komputerze serwera.
  2. Pakiet używany do utworzenia apletu to import java.applet. *; i importuj java.awt. *; mając na uwadze, że pakiety używane do utworzenia serwletu to import javax.servlet. *; i import java.servlet.http. *;
  3. Metody cyklu życia klasy Applet to init (), stop (), paint (), start (), destroy (). Z drugiej strony, metoda cyklu życia to init (), service () i destroy ().
  4. Aplety wykorzystują klasy interfejsu użytkownika AWT i Swing do utworzenia interfejsu użytkownika, podczas gdy aplet nie wymaga żadnej klasy interfejsu użytkownika, ponieważ nie tworzy żadnego interfejsu użytkownika.
  5. Aby aplet został wykonany na komputerze klienta, wymagana jest przeglądarka internetowa zgodna z Java. Z drugiej strony, serwlet wymaga, aby Java obsługiwał serwer WWW w celu przetworzenia żądania i odpowiedzi klienta.
  6. Applet wykorzystuje zasoby komputera klienckiego, gdy jest uruchamiany po stronie klienta. Serwlety wykorzystują zasoby serwera, gdy są wykonywane po stronie serwera.
  7. Aplety napotykają więcej problemów związanych z bezpieczeństwem w porównaniu do serwletów.

Wniosek:

Aplet i serwlet to mały program java, w którym aplet może generować aplet w odpowiedzi na żądanie klienta.

Top