Anbefalet, 2020

Redaktørens Valg

Forskel mellem Applet og Servlet i Java

Applet og servlet er de små Java-programmer eller -applikationer. Men begge bliver behandlet i et andet miljø. Den grundlæggende forskel mellem en applet og en servlet er, at en applet udføres på klientsiden, mens en servlet udføres på server-siden. Begge er forskellige i mange sammenhænge, ​​lad os studere forskellen mellem applet og servlet ved hjælp af sammenligningstabel.

Sammenligningstabel

Grundlag for sammenligningAppletservlet
UdførelseApplet udføres altid på klientsiden.Servlet udføres altid på serversiden.
pakkerimporter java.applet. *;
importer java.awt. *;
importer javax.servlet. *;
importer java.servlet.http. *;
Livscyklusmetoderinit (), stop (), maling (), start (), ødelæg ().init (), service () og ødelæg ().
brugergrænsefladeApplets bruger brugergrænsefladsklasser som AWT og Swing.Ingen brugerflade kræves.
KravKræver Java-kompatibel browser til udførelse.Det behandler input fra klientsiden og genererer svaret i form af HTML-siden, Javascript, Applets.
RessourcerNår den kommer til klienten, bruger den kundens ressourcer til at producere grafisk interface og køre kompleks beregning.
Det bruger serverens ressourcer til at behandle anmodning og respons fra klienten.
Brug af båndbreddeApplets bruger mere netværksbåndbredde, som den udfører på klientmaskinen.Servlets udføres på serverne og kræver derfor mindre båndbredde.
SikkerhedMere tilbøjelige til at risikere, som det er på klientmaskinen.Det er under serverens sikkerhed.

Definition af applet

Applet er et lille Java-program, der er indlejret i en HTML-kode til dens udførelse, og den udføres på klientsiden. Java's API-bibliotek indeholder en pakke kaldet "applet", som indeholder en klasse kaldet "Applet". Enhver applet, du opretter, skal være en underklasse af klassen Applet, og denne underklasse skal erklæres "offentlig", da dens kode vil blive adgang til af koden uden for programmet. Lad os nu forstå oprettelsen af ​​applet ved hjælp af et simpelt eksempel.

 importer java.awt. *; importer java.applet. *; offentlig klasse Hej udvider applet {public void paint (Graphics g) {g.drawString ("Hello Applet", 20, 20); }} 

I ovenstående kode er to import erklæringer pakke "awt" og pakke "applet", som kræves i oprettelsen af ​​enhver applet. Metoden paint () i koden er defineret i pakken awt, som overskrides af den oprettede applet. Som du kan se klassen Hej, har du udvidet klassen Applet, som er defineret inde i pakkeappleten. Nu skal du gemme denne fil med klassenavnet ie Hello.java. Der er to metoder til at få appleten udført, der er:

  • Udfør applet i en Java-kompatibel webbrowser.
  • Udfør ved hjælp af appletviewer, som også er den hurtigste metode til at udføre appleten.

Den første metode til udførelse af en applet i en Java-kompatibel webbrowser kræver oprettelse af et HTML-program, der indgår i appleten, der er oprettet i Hello.java-filen.

 // html-kode 

Her er appletkoden "Hej" navnet på den fil, hvor du har oprettet appleten. Gem nu denne fil, lad os hello.html. Alt du behøver for at udføre denne fil i en webbrowser er at indlæse denne HTML-fil i webbrowseren, og appleten bliver udført.

Den anden metode til at udføre en applet i en appletviewer er, at de kommandoer, du har brug for til at udføre appleten i appletviewer, er angivet nedenfor.

 > appletviewer hello.html 

Der er også en anden bekvem metode til at fremskynde udførelsen. Embed HTML-koden som en kommentar i starten af ​​kildefilen Hello.java

 importer java.awt. *; importer java.applet. *; / * * / offentlig klasse Hej udvider applet {public void paint (Graphics g) {g.drawString ("Hello Applet", 20, 20); }} 

For at udføre appleten skal du overføre kommandoen:

 > javac Hello.java> appletviewer Hello.java 

Livscyklusmetoden i Applet-klassen er, init (), service () og destruere (). Metoden init () påberåbes, når en applet initialiseres. Start () -metoden påberåbes, når en applet startes eller genstartes. Metoden stop () påberåbes, når en applet afsluttes. Malingen (grafik) -metoden påberåbes, når en applet skal males. Metoden destroy () påberåbes, når en applet bliver ødelagt.

Bemærk:
Du kan bemærke, at appletklassen ikke indeholder main () -metoden. I stedet begynder udførelsen af ​​appleten, når navnet på appleten sendes til appletviewer, eller HTML-filen, der indeholder appletnavnet, er indlæst i webbrowseren.

Definition af Servlet

Servlets er ligesom Applets også de små Java-programmer, der udføres på serversiden. Prestationsproblemerne i de platformafhængige CGI-programmer lader til introduktionen af ​​Servlets. Servlets er platform-uafhængige. Hovedformålet med en servlet er at indsamle anmodningen fra klienten og generere den ønskede webside dynamisk for en tilsvarende anmodning og sende den tilbage til klienten.

Servlets kan oprettes ved hjælp af pakken javax.servlet og java.servlet.http. Servlets livscyklusmetoder er init (), service () og destruere (). Disse metoder påberåbes af serveren, når de er påkrævet.
init () : Denne metode påberåbes af serveren, når servlet er indlæst i hukommelsen.
service () : Denne metode påberåbes til at behandle HHTP-anmodningen t, som sendes af klienten.
ødelægge () : Denne metode påberåbes for at frigive de ressourcer, der blev tildelt servleten.

Nøgleforskel mellem Applet og Servlet i Java

  1. En applet er et program, der udføres på klientmaskinen, mens en servlet er et program, der udføres på servermaskinen.
  2. Pakken, der bruges til at oprette en applet, importerer java.applet. *; og importer java.awt. *; mens de pakker, der bruges til at oprette en servlet, er importeret javax.servlet. *; og importer java.servlet.http. *;
  3. Livscyklusmetoderne i Applet-klassen er init (), stop (), paint (), start (), destroy (). På den anden side er livscyklusmetoden init (), service () og destruere ().
  4. Applets bruger brugergrænsefladsklasserne AWT og Swing til at oprette brugergrænsefladen, mens en servlet ikke kræver nogen brugergrænsefladsklasse, da den ikke opretter nogen brugergrænseflade.
  5. For at få en applet udført på klientmaskinen kræves Java-kompatibel webbrowser. På den anden side kræver servlet Java, at webserveren kan behandle forespørgslen og responsen fra klienten.
  6. Applet anvender ressourcerne på klientmaskinen, da den udføres på klientsiden. Servlets udnytter serverens ressourcer, da den udføres på serversiden.
  7. Applets står over for flere sikkerhedsproblemer i forhold til servlets.

Konklusion:

Applet og servlet begge er det lille java-program, hvor servlet kan generere appleten som svar på klientanmodningen.

Top