Odporúčaná, 2024

Redakcia Choice

Rozdiel medzi Applet a Servlet v jazyku Java

Applet a servlet sú malé Java programy alebo aplikácie. Ale obe sa spracúvajú v inom prostredí. Základný rozdiel medzi appletom a servletom spočíva v tom, že na strane klienta je spustený aplet, zatiaľ čo servlet je vykonávaný na strane servera. Obaja sa líšia v mnohých kontextoch, skúmame rozdiel medzi appletom a servletom pomocou porovnávacieho grafu.

Porovnávacia tabuľka

Základ pre porovnanieappletservlet
popravaApplet je vždy vykonávaný na strane klienta.Servlet je vždy vykonávaný na strane servera.
balíčkyimport java.applet. *;
import java.awt. *;
import javax.servlet. *;
import java.servlet.http. *;
Metódy životného cykluinit (), stop (), farba (), štart (), zničiť ().init (), service () a zničiť ().
Užívateľské rozhranieApplety používajú triedy používateľského rozhrania ako AWT a Swing.Nie je potrebné žiadne užívateľské rozhranie.
požiadavkaVyžaduje java kompatibilný prehliadač na vykonanie.Spracováva vstup na strane klienta a generuje odpoveď z hľadiska stránky HTML, Javascript, Applets.
zdrojeKeďže prichádza na klienta, využíva zdroje klienta na vytváranie grafického rozhrania a spúšťanie komplexného výpočtu.
Využíva zdroje servera na spracovanie požiadavky a reakcie klienta.
Využitie šírky pásmaApplety využívajú väčšiu šírku pásma siete, ako sa vykonáva na klientskom počítači.Servlety sú vykonávané na serveroch a preto vyžadujú menšiu šírku pásma.
zabezpečeniaNáchylnejšie k riziku, ako je to na klientskom počítači.Je pod zabezpečením servera.

Definícia appletu

Applet je malý program Java, ktorý je vložený do kódu HTML pre jeho vykonanie a je vykonávaný na stroji na strane klienta. Java knižnica rozhrania API obsahuje balík nazvaný "applet", ktorý obsahuje triedu s názvom "Applet". Každý vytvorený applet by mal byť podtriedou triedy Applet a táto podtrieda musí byť deklarovaná ako "verejná", pretože jej kód bude prístupný kódom, ktorý sa nachádza mimo programu. Teraz už chápeme vytvorenie appletu pomocou jednoduchého príkladu.

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

Vo vyššie uvedenom kóde sú dve príkazy importu balík "awt" a balík "applet", ktoré sa vyžadujú pri vytváraní akéhokoľvek appletu. Metóda farby () v kóde je definovaná v balíku awt, ktorý je nadradený vytvoreným apletom. Ako môžete vidieť triedu Dobrý deň, rozšírila triedu Applet, ktorý je definovaný vo vnútri balíka applet. Teraz musíte tento súbor uložiť s názvom triedy, tj Hello.java. Existujú dva spôsoby, ako dostať applet vykonaný, ktoré sú:

  • Spustite aplet v webovom prehliadači kompatibilnom s jazykom Java.
  • Spustite pomocou appletviewer, ktorý je tiež najrýchlejším spôsobom vykonávania appletu.

Prvý spôsob vykonávania appletov v webovom prehliadači kompatibilnom s jazykom Java vyžaduje vytvorenie programu HTML, ktorý vloží applet vytvorený v súbore Hello.java.

 // html kód 

Tu je kód appletu "Dobrý deň" názov súboru, v ktorom ste vytvorili applet. Teraz uložte tento súbor povedzte, hello.html. Všetko, čo potrebujete na spustenie tohto súboru vo webovom prehliadači, je načítať tento súbor vo webovom prehliadači a aplet sa vykoná.

Druhá metóda na vykonanie appletu v aplikácii appletviewer je, že príkazy, ktoré potrebujete na vykonanie appletu v aplikácii appletviewer, sú uvedené nižšie.

 > appletviewer hello.html 

Existuje aj iná vhodná metóda na urýchlenie vykonávania. Vložte kód HTML ako komentár do začiatku zdrojového súboru Hello.java

 import java.awt. *; import java.applet. *; / * * / verejná trieda Hello rozširuje Applet {public void paint (Grafika g) {g.drawString ("Hello Applet", 20, 20); }} 

Ak chcete spustiť applet, musíte prejsť príkazom:

 > javac Hello.java> appletviewer Hello.java 

Metóda životného cyklu v triede Applet sú init (), service () a zničiť (). Metóda init () sa vyvolá pri inicializácii appletu. Metóda start () sa vyvolá pri spustení alebo reštarte appletu. Metóda stop () sa vyvolá pri ukončení apletu. Metóda farby (grafika) sa vyvolá, keď je potrebné apletu prehodnotiť. Metóda zničiť () sa vyvolá pri zničení appletu.

Poznámka:
Môžete si všimnúť, že trieda appletu neobsahuje metódu main (). Namiesto toho spustenie appletu začína, keď je meno appletu odovzdané aplikácii appletviewer alebo je vo webovom prehliadači načítaný súbor HTML obsahujúci názov appletu.

Definícia Servlet

Rovnako ako Applety, Servlets sú tiež malé programy Java, ktoré sa spúšťajú na strane servera. Problémy s výkonom v programoch CGI závisiacich od platformy umožnili zavedenie Servletov. Servlety sú nezávislé na platforme. Hlavným účelom servletu je zbierať požiadavku od klienta a vygenerovať požadovanú webovú stránku dynamicky pre príslušnú požiadavku a poslať ju späť klientovi.

Servlets môžu byť vytvorené pomocou balíka javax.servlet a java.servlet.http. Metódy životného cyklu servletov sú init (), service () a zničiť (). Tieto metódy sú vyvolané serverom, keď sú požadované.
init () : Táto metóda je vyvolaná serverom, keď je servlet naštartovaný do pamäte.
service () : Táto metóda je vyvolaná na spracovanie žiadosti HHTP t, ktorú odosiela klient.
destroy () : Táto metóda je vyvolaná na uvoľnenie prostriedkov, ktoré boli pridelené servletu.

Kľúčový rozdiel medzi Applet a Servlet v jazyku Java

  1. Aplet je aplikácia, ktorá je spustená na klientskom stroji, zatiaľ čo servlet je aplikácia, ktorá je spustená na serverovom počítači.
  2. Balík použitý na vytvorenie appletu je import java.applet. *; a import java.awt. *; zatiaľ čo balíky použité na vytvorenie servletu sú, import javax.servlet. *; a import java.servlet.http. *;
  3. Metódy životného cyklu triedy Applet sú init (), stop (), paint (), start (), destroy (). Na druhej strane metóda životného cyklu sú init (), service () a zničiť ().
  4. Applety používajú triedy používateľského rozhrania AWT a Swing na vytvorenie používateľského rozhrania, zatiaľ čo servlet nevyžaduje žiadnu triedu používateľského rozhrania, pretože nevytvára žiadne užívateľské rozhranie.
  5. Ak chcete získať aplet na počítači klienta, je potrebný webový prehliadač kompatibilný s jazykom Java. Na druhej strane servlet vyžaduje Java povolený webový server na spracovanie žiadosti a reakcie klienta.
  6. Aplikácia Applet využíva prostriedky klientskeho stroja, ako sa vykonáva na strane klienta. Servlety využívajú zdroje servera, ako sú vykonávané na strane servera.
  7. Aplikácie Applete sa v porovnaní so servletmi stretávajú s viacerými bezpečnostnými problémami.

záver:

Applet a servlet sú malé java program, kde servlet môže generovať applet v reakcii na požiadavku klienta.

Top