Rekommenderas, 2024

Redaktionen

Skillnad mellan Applet och Servlet i Java

Applet och servlet är små Java-program eller applikationer. Men båda behandlas i en annan miljö. Den grundläggande skillnaden mellan en applet och en servlet är att en applet exekveras på klientsidan medan en servlet exekveras på serverns sida. Båda skiljer sig åt i många sammanhang, låt oss studera skillnaden mellan applet och servlet med hjälp av jämförelsetabellen.

Jämförelsediagram

Grunder för jämförelseappletServlet
AvrättningApplet utförs alltid på klientsidan.Servlet körs alltid på serverns sida.
paketimportera java.applet. *;
importera java.awt. *;
importera javax.servlet. *;
importera java.servlet.http. *;
Livscykelmetoderinit (), stoppa (), måla (), starta (), förstöra ().init (), service () och förstör ().
AnvändargränssnittApplets använder användargränssnittsklasser som AWT och Swing.Inget användargränssnitt krävs.
KravKräver Java-kompatibel webbläsare för körning.Den behandlar inmatningen från klientsidan och genererar svaret i form av HTML-sidan, Javascript, Applets.
MedelNär den kommer till klienten använder den klientens resurser för att producera grafiskt gränssnitt och köra komplex beräkning.
Det utnyttjar serverns resurser för att behandla begäran och svaret från klienten.
Bandbredd UtnyttjandeApplets använder mer nätverksbandbredd när den körs på klientmaskinen.Servlets utförs på servrarna och kräver därför mindre bandbredd.
säkerhetMer benägen att riskera som det är på klientmaskinen.Det är under serverns säkerhet.

Definition av Applet

Applet är ett litet Java-program som är inbäddat i en HTML-kod för dess körning, och det körs på klientsidan. Java: s API-bibliotek innehåller ett paket som heter "applet", som innehåller en klass som heter "Applet". Varje applet du skapar ska vara en underklass av klassen Applet, och den underklassen måste deklareras "allmän" eftersom dess kod kommer att nås av koden som ligger utanför programmet. Låt oss nu förstå skapandet av applet med hjälp av ett enkelt exempel.

 importera java.awt. *; importera java.applet. *; offentlig klass Hej förlänger Applet {public void paint (Graphics g) {g.drawString ("Hello Applet", 20, 20); }} 

I ovanstående kod är två importdeklarationer paket "awt" och paket "applet" som krävs vid skapandet av någon applet. Färgen () -metoden i koden definieras i paketet awt, vilket överskrids av den skapade appleten. Som du kan se klassen Hej, har du förlängt klassen Applet, som definieras i paketpaketet. Nu måste du spara den här filen med klassnamnet dvs Hello.java. Det finns två metoder för att få appleten körd som är:

  • Kör applet i en Java-kompatibel webbläsare.
  • Utför med appletviewer vilket också är den snabbaste metoden att exekvera appleten.

Den första metoden för att exekvera en applet i en Java-kompatibel webbläsare kräver att du skapar ett HTML-program som inbjuder till appleten skapad i Hello.java-filen.

 // html-kod 

Här är appletkoden "Hello" namnet på filen där du skapade appleten. Spara nu den här filen, hello.html. Allt du behöver för att utföra den här filen i en webbläsare är att ladda den här HTML-filen i webbläsaren och appleten kommer att köras.

Den andra metoden för att utföra en applet i en appletviewer är att kommandon du behöver för att utföra appleten i appletviewer ges nedan.

 > appletviewer hej.html 

Det finns också en annan lämplig metod för att påskynda utförandet. Bädda in HTML-koden som en kommentar i början av källfilen Hello.java

 importera java.awt. *; importera java.applet. *; / * * / public class Hej förlänger Applet {public void paint (Graphics g) {g.drawString ("Hello Applet", 20, 20); }} 

För att utföra appleten måste du skicka kommandot:

 > javac Hello.java> appletviewer Hello.java 

Livscykelmetoden i Applet-klassen är init (), service () och förstör (). Metoden init () åberopas när en applet initialiseras. Metoden start () aktiveras när en applet startas eller startas om. Metoden stop () påkallas när en applet avslutas. Färgen (Grafik) -metoden påkallas när en applet behöver ommålas. Destroy () -metoden påkallas när en applet förstörs.

Notera:
Du kan märka att appletklassen inte innehåller huvudmetoden (). Istället börjar körning av applet när applets namn skickas till appletviewer eller HTML-filen som innehåller appletnamnet laddas i webbläsaren.

Definition av Servlet

Liksom Applets, servlets är också de små Java-program som körs på serverns sida. Prestationsproblemen i de plattformberoende CGI-programmen leder till introduktionen av Servlets. Servlets är plattformsoberoende. Huvudsyftet med en servlet är att samla begäran från klienten och generera den begärda webbsidan dynamiskt för en motsvarande förfrågan och skicka den tillbaka till klienten.

Servlets kan skapas med paketet javax.servlet och java.servlet.http. Livservicens livscykelmetoder är init (), service () och förstör (). Dessa metoder åberopas av servern när de behövs.
init () : Denna metod aktiveras av servern när servleten initialt laddas i minnet.
service () : Denna metod åberopas för att behandla HHTP-förfrågan t som skickas av klienten.
förstör () : Denna metod åberopas för att släppa de resurser som tilldelades servleten.

Huvudskillnad mellan applet och servlet i Java

  1. En applet är en applikation som exekveras på klientmaskinen medan en servlet är en applikation som exekveras på serverns maskin.
  2. Paketet som används för att skapa en applet är, importera java.applet. *; och importera java.awt. *; medan de paket som används för att skapa en servlet är importerade javax.servlet. *; och importera java.servlet.http. *;
  3. Livscykelmetoderna för Applet-klassen är init (), stop (), paint (), start (), förstör (). Å andra sidan är livscykelmetoden init (), service () och förstör ().
  4. Applets använder användargränssnittsklasserna AWT och Swing för att skapa användargränssnittet, medan en servlet inte kräver någon användargränssnittsklass eftersom det inte skapar något användargränssnitt.
  5. För att få en applet körd på klientmaskinen krävs Java-kompatibel webbläsare. Å andra sidan kräver servlet att Java aktiverat webbservern för att behandla begäran och svaret från klienten.
  6. Applet använder resurserna hos klientmaskinen när den utförs på klientsidan. Servlets använder resurserna på servern som den exekveras på serverns sida.
  7. Applets möter fler säkerhetsproblem jämfört med servlets.

Slutsats:

Applet och servlet båda är det lilla java-programmet där servlet kan generera appleten som svar på klientförfrågan.

Top