Srovnávací graf
Základ pro porovnání | Applet | Servlet |
---|---|---|
Provedení | Applet je vždy prováděn na straně klienta. | Servlet je vždy spuštěn na straně serveru. |
Balíčky | import java.applet. *; import java.awt. *; | import javax.servlet. *; import java.servlet.http. *; |
Metody životního cyklu | init (), stop (), paint (), start (), destroy (). | init (), service () a destroy (). |
Uživatelské rozhraní | Aplety používají třídy uživatelského rozhraní jako AWT a Swing. | Není vyžadováno uživatelské rozhraní. |
Požadavek | Vyžaduje java kompatibilní prohlížeč pro provedení. | Zpracovává vstup ze strany klienta a generuje odpověď z hlediska stránky HTML, Javascript, Applets. |
Zdroje | Když přijde na klienta, použije prostředky klienta k vytvoření grafického rozhraní a spuštění komplexního výpočtu. | Využívá prostředky serveru ke zpracování požadavků a odpovědí klienta. |
Využití šířky pásma | Aplety využívají větší šířku pásma sítě, jakou provádí na klientském počítači. | Servlety jsou prováděny na serverech, a proto vyžadují menší šířku pásma. |
Bezpečnostní | Náchylnější k riziku, jako je to na klientském počítači. | Je pod zabezpečením serveru. |
Definice apletu
Applet je malý Java program, který je vložen do HTML kódu pro jeho provedení a je prováděn na počítači na straně klienta. Java API knihovna obsahuje balíček nazvaný “applet”, který obsahuje třídu nazvanou “Applet”. Jakýkoli aplet, který vytvoříte, by měl být podtřída třídy Applet a tato podtřída musí být deklarována jako „veřejná“, protože k jejímu kódu bude přistupovat kód, který se nachází mimo program. Pojďme pochopit vytvoření appletu pomocí jednoduchého příkladu.
import java.awt. *; import java.applet. *; public class Hello rozšiřuje Applet {public void paint (Grafika g) {g.drawString ("Ahoj Applet", 20, 20); }}
Ve výše uvedeném kódu jsou dva příkazy importu „awt“ balíku a „applet“ balíčku, které jsou vyžadovány při tvorbě libovolného apletu. Metoda paint () v kódu je definována v balíčku awt, který je přepsán vytvořeným apletem. Jak vidíte ve třídě Dobrý den, rozšířila se třída Applet, která je definována uvnitř appletu balíčku. Nyní musíte tento soubor uložit s názvem třídy, tj. Hello.java. Existují dva způsoby, jak získat aplet, který je:
- Spustit aplet v prohlížeči kompatibilním s jazykem Java.
- Spustit pomocí appletviewer, který je také nejrychlejší způsob provádění apletu.
První způsob provádění apletu v prohlížeči kompatibilním s jazykem Java vyžaduje vytvoření programu HTML, který vloží aplet vytvořený v souboru Hello.java.
// html kód
Zde je kód apletu „Hello“ název souboru, ve kterém jste vytvořili aplet. Nyní uložte tento soubor, řekněme hello.html. Vše, co potřebujete k provedení tohoto souboru ve webovém prohlížeči, je nahrát tento soubor HTML do webového prohlížeče a applet se spustí.
Druhou metodou pro provádění appletu v appletvieweru je, že příkazy, které potřebujete k provedení appletu v appletvieweru, jsou uvedeny níže.
> appletviewer hello.html
K dispozici je také další pohodlná metoda pro urychlení provedení. Vložte HTML kód jako komentář na začátku zdrojového souboru Hello.java
import java.awt. *; import java.applet. *; / * * / public class Hello rozšiřuje Applet {public void paint (Grafika g) {g.drawString ("Ahoj Applet", 20, 20); }}
Pro spuštění apletu musíte předat příkaz:
> javac Hello.java> appletviewer Hello.java
Metoda životního cyklu ve třídě Applet je init (), service () a destroy (). Metoda init () se vyvolá při inicializaci apletu. Metoda start () se vyvolá při spuštění nebo restartování apletu. Metoda stop () se vyvolá při ukončení apletu. Metoda paint (Graphics) je vyvolána, když aplet musí být překreslen. Metoda destroy () se vyvolá při zničení apletu.
Poznámka:
Můžete si všimnout, že třída apletů neobsahuje metodu main (). Po spuštění apletu se spustí applet, když je název apletu předán uživateli appletvieweru nebo je ve webovém prohlížeči načten soubor HTML obsahující název appletu.
Definice Servletu
Stejně jako Applety jsou Servlety také malé Java programy, které se spouštějí na straně serveru. Problémy výkonu v programech CGI závislých na platformě umožnily zavedení Servletů. Servlety jsou nezávislé na platformě. Hlavním účelem servletu je vyzvednout požadavek od klienta a dynamicky vygenerovat požadovanou webovou stránku pro odpovídající požadavek a odeslat ji zpět klientovi.
Servlety lze vytvořit pomocí balíčku javax.servlet a java.servlet.http. Metody životního cyklu servletů jsou init (), service () a destroy (). Tyto metody jsou vyvolány serverem, pokud jsou vyžadovány.
init () : Tato metoda je vyvolána serverem, když je servlet zpočátku načten do paměti.
service () : Tato metoda je vyvolána pro zpracování požadavku HHTP t, který je odeslán klientem.
destroy () : Tato metoda je vyvolána k uvolnění prostředků, které byly přiděleny servletu.
Klíčový rozdíl mezi apletem a servletem v Javě
- Aplet je aplikace, která je spuštěna na klientském počítači, zatímco servlet je aplikace, která je spuštěna na počítači serveru.
- Balíček použitý k vytvoření apletu je import java.applet. *; a import java.awt. *; vzhledem k tomu, že balíčky používané k vytvoření servletu jsou import javax.servlet. *; a import java.servlet.http. *;
- Metody životního cyklu třídy Applet jsou init (), stop (), paint (), start (), destroy (). Na druhou stranu, metoda životního cyklu je init (), service () a destroy ().
- Aplety používají třídy uživatelského rozhraní AWT a Swing k vytvoření uživatelského rozhraní, zatímco servlet nevyžaduje žádnou třídu uživatelského rozhraní, protože nevytváří žádné uživatelské rozhraní.
- Chcete-li získat aplet spuštěný na klientském počítači, je vyžadován webový prohlížeč kompatibilní s jazykem Java. Na druhé straně servlet vyžaduje, aby Java server umožnil webovému serveru zpracovat požadavek a odpověď klienta.
- Applet využívá prostředky klientského počítače, jak se provádí na straně klienta. Servlety využívají prostředky serveru tak, jak jsou prováděny na straně serveru.
- Applety čelí více bezpečnostním problémům ve srovnání se servlety.
Závěr:
Applet a servlet jsou oba malé java programy, kde servlet může generovat applet v reakci na požadavek klienta.