Aanbevolen, 2024

Editor'S Choice

Verschil tussen applet en servlet op Java

Applet en servlet zijn de kleine Java-programma's of -toepassingen. Maar beide worden verwerkt in een andere omgeving. Het basisverschil tussen een applet en een servlet is dat een applet wordt uitgevoerd aan de clientzijde, terwijl een servlet wordt uitgevoerd op de server. Beide verschillen in vele contexten, laten we het verschil tussen applet en servlet bestuderen met behulp van een vergelijkingsgrafiek.

Vergelijkingstabel

Basis voor vergelijkingappletservlet
UitvoeringApplet wordt altijd uitgevoerd aan de clientzijde.Servlet wordt altijd uitgevoerd aan de serverzijde.
Pakketjesimport java.applet. *;
import java.awt. *;
importeer javax.servlet. *;
importeer java.servlet.http. *;
Levenscyclusmethodeninit (), stop (), paint (), start (), destroy ().init (), service () en destroy ().
GebruikersomgevingApplets gebruiken gebruikersinterfaceklassen zoals AWT en Swing.Geen gebruikersinterface vereist.
eisVereist Java-compatibele browser voor uitvoering.Het verwerkt de invoer van de kant van de klant en genereert de reactie in termen van de HTML-pagina, Javascript, Applets.
MiddelenBij het aankomen bij de client gebruikt het de bronnen van de client om een ​​grafische interface te maken en complexe berekeningen uit te voeren.
Het gebruikt de bronnen van de server om het verzoek en de reactie van de klant te verwerken.
Gebruik van bandbreedteApplets gebruiken meer netwerkbandbreedte bij het uitvoeren op de clientcomputer.Servlets worden op de servers uitgevoerd en vereisen daarom minder bandbreedte.
VeiligheidMeer risico om te riskeren zoals het is op de client-machine.Het is onder de serverbeveiliging.

Definitie van applet

Applet is een klein Java-programma dat is ingesloten in een HTML-code voor de uitvoering ervan en wordt uitgevoerd op de client aan de clientzijde. Java's API-bibliotheek bevat een pakket genaamd "applet", dat een klasse met de naam "Applet" bevat. Elke applet die u maakt, moet een subklasse van de klasse-applet zijn en die subklasse moet "openbaar" worden verklaard, omdat de code wordt gebruikt door de code die buiten het programma ligt. Laten we nu de creatie van een applet begrijpen met behulp van een eenvoudig voorbeeld.

 import java.awt. *; import java.applet. *; openbare klasse Hello breidt Applet uit {public holid paint (Graphics g) {g.drawString ("Hello Applet", 20, 20); }} 

In de bovenstaande code zijn twee importinstructies pakket "awt" en pakket "applet" die vereist zijn bij het maken van een applet. De methode paint () in de code wordt gedefinieerd in het pakket awt, dat wordt overschreven door de gemaakte applet. Zoals u kunt zien heeft de klasse Hallo de klasse-applet uitgebreid, die is gedefinieerd in de pakket-applet. Nu moet je dit bestand opslaan met de klassenaam ie Hello.java. Er zijn twee methoden om de applet te laten uitvoeren:

  • Applet uitvoeren in een Java-compatibele webbrowser.
  • Uitvoeren met appletviewer, wat ook de snelste manier is om de applet uit te voeren.

De eerste methode voor het uitvoeren van een applet in een Java-compatibele webbrowser vereist het maken van een HTML-programma dat de applet insluit die is gemaakt in het Hello.java-bestand.

 //HTML code 

Hier is de appletcode "Hallo" de naam van het bestand waarin u de applet hebt gemaakt. Sla dit bestand nu op, zeg hello.html. Het enige dat u nodig hebt om dit bestand in een webbrowser uit te voeren, is dit HTML-bestand in de webbrowser te laden en de applet wordt uitgevoerd.

De tweede methode voor het uitvoeren van een applet in een appletviewer is dat de opdrachten die u nodig hebt om de applet in appletviewer uit te voeren hieronder worden gegeven.

 > appletviewer hello.html 

Er is ook nog een handige methode om de uitvoering te versnellen. Sluit de HTML-code in als een opmerking aan het begin van het bronbestand Hello.java

 import java.awt. *; import java.applet. *; / * * / openbare klasse Hello breidt Applet uit {public holid paint (Graphics g) {g.drawString ("Hello Applet", 20, 20); }} 

Om de applet uit te voeren, moet je de opdracht doorgeven:

 > javac Hello.java> appletviewer Hello.java 

De levenscyclusmethode in de klasse Applet is, init (), service () en destroy (). De methode init () wordt aangeroepen wanneer een applet wordt geïnitialiseerd. De methode start () wordt aangeroepen wanneer een applet wordt gestart of opnieuw wordt opgestart. De methode stop () wordt aangeroepen wanneer een applet wordt beëindigd. De verf (grafische) methode wordt aangeroepen wanneer een applet opnieuw moet worden geverfd. De methode destroy () wordt aangeroepen wanneer een applet wordt vernietigd.

Notitie:
U ziet dat de appletklasse geen hoofd () -methode bevat. In plaats daarvan begint de uitvoering van de applet wanneer de naam van de applet wordt doorgegeven aan de appletviewer of wordt het HTML-bestand met appletnaam in de webbrowser geladen.

Definitie van Servlet

Net als applets zijn Servlets ook de kleine Java-programma's die worden uitgevoerd op de server. De prestatieproblemen in de platform-afhankelijke CGI-programma's laten de introductie van Servlets toe. Servlets zijn platformonafhankelijk. Het belangrijkste doel van een servlet is om het verzoek van de klant te verzamelen en de gevraagde webpagina dynamisch te genereren voor een overeenkomstig verzoek en dit terug te sturen naar de klant.

Servlets kunnen worden gemaakt met behulp van het pakket javax.servlet en java.servlet.http. De levenscyclusmethoden van de servlets zijn init (), service () en destroy (). Deze methoden worden aangeroepen door de server wanneer deze vereist zijn.
init () : deze methode wordt aangeroepen door de server wanneer de servlet aanvankelijk in het geheugen wordt geladen.
service () : deze methode wordt aangeroepen voor het verwerken van het HHTP-verzoek t dat door de client wordt verzonden.
destroy () : deze methode wordt aangeroepen om de resources vrij te maken die zijn toegewezen aan de servlet.

Belangrijkste verschil tussen applet en servlet in Java

  1. Een applet is een toepassing die wordt uitgevoerd op de clientcomputer, terwijl een servlet een toepassing is die wordt uitgevoerd op de servercomputer.
  2. Het pakket dat wordt gebruikt om een ​​applet te maken, is java.applet. *; en importeer java.awt. *; overwegende dat de pakketten die worden gebruikt om een ​​servlet te maken, zijn, import javax.servlet. *; en importeer java.servlet.http. *;
  3. De levenscyclusmethoden van de appletklasse zijn init (), stop (), paint (), start (), destroy (). Aan de andere kant is de levenscyclusmethode init (), service () en destroy ().
  4. Applets gebruiken de gebruikersinterfaceklassen AWT en Swing om de gebruikersinterface te maken, terwijl een servlet geen gebruikersinterfaceklasse vereist omdat er geen gebruikersinterface wordt gemaakt.
  5. Om een ​​applet op de clientcomputer te laten uitvoeren, is de Java-compatibele webbrowser vereist. Aan de andere kant vereist de servlet dat Java de webserver in staat stelt om het verzoek en de reactie van de client te verwerken.
  6. Applet gebruikt de bronnen van de clientcomputer terwijl deze wordt uitgevoerd aan de clientzijde. Servlets gebruiken de bronnen van de server zoals deze wordt uitgevoerd aan de serverzijde.
  7. Applets worden geconfronteerd met meer beveiligingsproblemen in vergelijking met servlets.

Conclusie:

Applet en servlet zijn allebei het kleine Java-programma waar servlet de applet kan genereren als reactie op het clientverzoek.

Top