Preporučeno, 2024

Izbor Urednika

Razlika između apleta i Servleta u Javi

Applet i servlet su mali Java programi ili aplikacije. Ali, oboje se obrađuju u drugom okruženju. Osnovna razlika između appleta i servleta je da se aplet izvršava na klijentskoj strani, dok se servlet izvršava na strani poslužitelja. Obje se razlikuju u mnogim kontekstima, proučimo razliku između appleta i servleta uz pomoć usporedne tablice.

Tablica usporedbe

Osnova za usporedbuAppletservlet
IzvršenjeApplet se uvijek izvodi na strani klijenta.Servlet se uvijek izvršava na strani poslužitelja.
paketiuvoz java.applet. *;
import java.awt. *;
import javax.servlet. *;
import java.servlet.http. *;
Metode životnog ciklusainit (), stop (), paint (), start (), destroy ().init (), service () i destroy ().
Korisničko sučeljeApleti koriste klase korisničkog sučelja kao što su AWT i Swing.Nije potrebno korisničko sučelje.
ZahtjevZa izvršavanje zahtijeva preglednik koji podržava Java.On obrađuje podatke s klijentske strane i generira odgovor u smislu HTML stranice, Javascripta, Appleta.
ResursiKada stigne do klijenta, koristi resurse klijenta za izradu grafičkog sučelja i pokretanje složenog računanja.
Ona koristi resurse poslužitelja za obradu zahtjeva i odgovora klijenta.
Korištenje propusnostiApleti koriste veću propusnost mreže dok se izvršavaju na klijentskom računalu.Servleti se izvršavaju na poslužiteljima i stoga zahtijevaju manje propusnosti.
sigurnostiViše podložni riziku kao što je na klijentskom stroju.Pod zaštitom je poslužitelja.

Definicija apleta

Applet je mali Java program koji je ugrađen u HTML kod za njegovo izvršavanje i izvršava se na stroju na strani klijenta. Java knjižnica API-ja sadrži paket nazvan "applet", koji sadrži klasu nazvanu "Applet". Svaki aplet koji kreirate bi trebao biti potklasa klase Applet, a taj podrazred mora biti proglašen "javnim" jer će mu se kodu pristupiti pomoću koda koji se nalazi izvan programa. Sada ćemo razumjeti stvaranje apleta uz pomoć jednostavnog primjera.

 import java.awt. *; uvoz java.applet. *; javna klasa Hello proširuje Applet {javne void boje (Graphics g) {g.drawString ("Hello Applet", 20, 20); }} 

U gornjem kodu, dva izraza uvoza su paket “awt” i paket “applet” koji su potrebni za stvaranje bilo kojeg appleta. Metoda paint () u kodu definirana je u paketu awt, koji je nadjačan kreiranim apletom. Kao što možete vidjeti, klasa Hello, proširila je klasu Applet, koja je definirana unutar appleta paketa. Sada, morate spremiti ovu datoteku s nazivom klase, tj. Hello.java. Postoje dva načina za izvršavanje apleta koji su:

  • Izvršite aplet u web-pregledniku koji podržava Java.
  • Izvršite pomoću appletviewera koji je ujedno i najbrži način izvršavanja apleta.

Prva metoda izvršavanja apleta u web-pregledniku kompatibilnom s Java-om zahtijeva kreiranje HTML programa koji ugrađuje aplet stvoren u datoteci Hello.java.

 // html kod 

Ovdje, kod appleta, "Hello" je naziv datoteke u kojoj ste kreirali aplet. Sada, spremi ovu datoteku neka kaže, hello.html. Sve što trebate izvršiti u web-pregledniku jest učitati ovu HTML datoteku u web-preglednik, a applet će se izvršiti.

Druga metoda za izvršavanje apleta u appletvieweru je da su naredbe koje su vam potrebne za izvršavanje apleta u appletvieweru navedene u nastavku.

 > appletviewer hello.html 

Tu je i još jedan prikladan način da se ubrza izvršenje. Ugradite HTML kôd kao komentar na početku izvorne datoteke Hello.java

 import java.awt. *; uvoz java.applet. *; / * * / public class Hello proširuje Applet {javne void boje (Graphics g) {g.drawString ("Hello Applet", 20, 20); }} 

Da biste izvršili aplet, morate proći naredbu:

 > javac Hello.java> appletviewer Hello.java 

Metoda životnog ciklusa u klasi Applet je, init (), service () i destroy (). Metoda init () se poziva kada se aplet inicijalizira. Metoda start () se poziva kada se applet pokrene ili ponovno pokrene. Metoda stop () se poziva kada se applet prekine. Metoda boje (Graphics) se poziva kada se aplet mora ponovno obojiti. Metoda destroy () se poziva kada se uništi aplet.

Bilješka:
Primijetite da klasa apleta ne sadrži main () metodu. Umjesto toga, izvršavanje apleta započinje kada se ime apleta proslijedi appletvieweru ili se HTML datoteka koja sadrži ime apleta učita u web pregledniku.

Definicija Servleta

Kao i programčići, servleti su također mali Java programi koji se izvršavaju na strani poslužitelja. Problemi s performansama u CGI programima ovisnima o platformi dopuštaju uvođenje servletova. Servleti su neovisni o platformi. Glavna svrha servleta je prikupiti zahtjev od klijenta i generirati traženu web stranicu dinamički za odgovarajući zahtjev i poslati ga natrag klijentu.

Servleti se mogu kreirati pomoću paketa javax.servlet i java.servlet.http. Metode životnog ciklusa servleta su init (), service () i destroy (). Ove metode poslužitelj pokreće kada su potrebne.
init () : Ova metoda se poziva poslužitelju kada se servlet početno učita u memoriju.
service () : Ova metoda se poziva na obradu HHTP zahtjeva t koji šalje klijent.
destroy () : Ova metoda se poziva na oslobađanje resursa koji su dodijeljeni servletu.

Ključna razlika između Appleta i Servleta u Javi

  1. Applet je aplikacija koja se izvršava na klijentskom računalu dok je servlet aplikacija koja se izvršava na poslužiteljskom računalu.
  2. Paket koji se koristi za stvaranje appleta je uvoz java.applet. *; i uvoz java.awt. *; dok su paketi koji se koriste za stvaranje servleta, import javax.servlet. *; i uvoz java.servlet.http. *;
  3. Metode životnog ciklusa klase Appleta su init (), stop (), paint (), start (), destroy (). S druge strane, metoda životnog ciklusa je init (), service () i destroy ().
  4. Apleti koriste klase korisničkog sučelja AWT i Swing za stvaranje korisničkog sučelja, dok servlet ne zahtijeva klasu korisničkog sučelja jer ne stvara nikakvo korisničko sučelje.
  5. Da bi se aplet izvršio na klijentskom računalu, potreban je web-preglednik kompatibilan s Java tehnologijom. S druge strane, servlet zahtijeva Java omogućen web poslužitelju za obradu zahtjeva i odgovora klijenta.
  6. Applet koristi resurse klijentskog stroja dok se izvršava na strani klijenta. Servleti koriste resurse poslužitelja kako se izvršavaju na strani poslužitelja.
  7. Apleti se suočavaju s više sigurnosnih problema u odnosu na servletove.

Zaključak:

Oba appleta i servleta su mali java program gdje servlet može generirati aplet kao odgovor na zahtjev klijenta.

Top