Tableau de comparaison
Base de comparaison | Applet | Servlet |
---|---|---|
Exécution | L'applet est toujours exécuté du côté client. | La servlet est toujours exécutée côté serveur. |
Paquets | importer java.applet. *; importer java.awt. *; | import javax.servlet. *; import java.servlet.http. *; |
Méthodes de cycle de vie | init (), stop (), paint (), start (), destroy (). | init (), service () et destroy (). |
Interface utilisateur | Les applets utilisent des classes d'interface utilisateur telles que AWT et Swing. | Aucune interface utilisateur requise. |
Exigence | Nécessite un navigateur compatible Java pour l'exécution. | Il traite les entrées du côté client et génère la réponse en termes de page HTML, Javascript, Applets. |
Ressources | Lorsqu'il arrive au client, il utilise les ressources du client pour produire une interface graphique et exécuter des calculs complexes. | Il utilise les ressources du serveur pour traiter la demande et la réponse du client. |
Utilisation de la bande passante | Les applets utilisent davantage de bande passante réseau car ils s'exécutent sur la machine cliente. | Les servlets sont exécutés sur les serveurs et nécessitent donc moins de bande passante. |
Sécurité | Plus enclin à prendre des risques que sur l'ordinateur client. | C'est sous la sécurité du serveur. |
Définition d'Applet
Applet est un petit programme Java incorporé dans un code HTML pour son exécution et exécuté sur la machine côté client. La bibliothèque d'API de Java contient un package appelé "applet", qui contient une classe appelée "Applet". Toute applet que vous créez doit être une sous-classe de la classe Applet et cette sous-classe doit être déclarée «publique», son code étant accessible par le code situé en dehors du programme. Maintenant, laissez-nous comprendre la création d’applet à l’aide d’un exemple simple.
importer java.awt. *; importer java.applet. *; public class Hello s'étend Applet {peinture d'annonce publique (Graphics g) {g.drawString ("Hello Applet", 20, 20); }}
Dans le code ci-dessus, deux instructions d'importation sont package “awt” et package “applet”, nécessaires à la création de tout applet. La méthode paint () du code est définie dans le package awt, qui est remplacé par l'applet créé. Comme vous pouvez le voir, la classe Hello a étendu la classe Applet, qui est définie dans l'applet du package. Maintenant, vous devez enregistrer ce fichier avec le nom de la classe, par exemple Hello.java. Il existe deux méthodes pour exécuter l'applet qui sont:
- Exécutez l'applet dans un navigateur Web compatible Java.
- Exécutez en utilisant appletviewer, qui est également la méthode la plus rapide pour exécuter l'applet.
La première méthode d'exécution d'un applet dans un navigateur Web compatible Java nécessite la création d'un programme HTML incorporant l'applet créé dans le fichier Hello.java.
//Code HTML
Ici, le code de l'applet, «Hello» est le nom du fichier dans lequel vous avez créé l'applet. Maintenant, enregistrez ce fichier, disons, hello.html. Tout ce dont vous avez besoin pour exécuter ce fichier dans un navigateur Web consiste à charger ce fichier HTML dans le navigateur Web, et l'applet sera exécuté.
La deuxième méthode pour exécuter une applet dans un appletviewer consiste à indiquer ci-dessous les commandes dont vous avez besoin pour exécuter l'applet dans appletviewer.
> appletviewer hello.html
Il existe également une autre méthode pratique pour accélérer l’exécution. Incorporer le code HTML en tant que commentaire au début du fichier source Hello.java
importer java.awt. *; importer java.applet. *; / * * / public class Hello étend Applet {public void paint (graphisme g) {g.drawString ("Hello Applet", 20, 20); }}
Pour exécuter l'applet, vous devez passer la commande:
> javac Hello.java> appletviewer Hello.java
Les méthodes de cycle de vie de la classe Applet sont init (), service () et destroy (). La méthode init () est appelée lorsqu'une applet est initialisée. La méthode start () est invoquée lors du démarrage ou du redémarrage d'une applet. La méthode stop () est invoquée à la fin d'un applet. La méthode paint (Graphics) est appelée lorsqu'une applet doit être repeinte. La méthode destroy () est invoquée lors de la destruction d'une applet.
Remarque:
Vous pouvez remarquer que la classe d'applet ne contient pas la méthode main (). Au lieu de cela, l'exécution de l'applet commence lorsque le nom de l'applet est transmis à appletviewer ou lorsque le fichier HTML contenant le nom de l'applet est chargé dans le navigateur Web.
Définition de Servlet
Comme les applets, les servlets sont également les petits programmes Java exécutés côté serveur. Les problèmes de performances des programmes CGI dépendants de la plate-forme laissent présager l’introduction de Servlets. Les servlets sont indépendants de la plate-forme. L'objectif principal d'un servlet est de collecter la requête du client, de générer dynamiquement la page Web demandée pour une requête correspondante et de la renvoyer au client.
Les servlets peuvent être créés à l'aide des packages javax.servlet et java.servlet.http. Les méthodes de cycle de vie des servlets sont init (), service () et destroy (). Ces méthodes sont appelées par le serveur lorsqu'elles sont requises.
init () : cette méthode est appelée par le serveur lorsque le servlet est chargé dans la mémoire pour la première fois.
service () : cette méthode est appelée pour traiter la requête HHTP t envoyée par le client.
destroy () : cette méthode est appelée pour libérer les ressources allouées au servlet.
Différence clé entre Applet et Servlet en Java
- Une applet est une application qui est exécutée sur la machine client alors qu'un servlet est une application qui est exécutée sur la machine serveur.
- Le paquet utilisé pour créer une applet est, import java.applet. *; et importez java.awt. *; alors que les packages utilisés pour créer un servlet sont, import javax.servlet. *; et importez java.servlet.http. *;
- Les méthodes de cycle de vie de la classe Applet sont init (), stop (), paint (), start (), destroy (). Par ailleurs, les méthodes de cycle de vie sont init (), service () et destroy ().
- Les applets utilisent les classes d'interface utilisateur AWT et Swing pour créer l'interface utilisateur, tandis qu'un servlet ne nécessite aucune classe d'interface utilisateur car il ne crée aucune interface utilisateur.
- Pour exécuter une applet sur la machine cliente, le navigateur Web compatible Java est requis. D'autre part, le servlet nécessite que Java permette au serveur Web de traiter la demande et la réponse du client.
- L'applet utilise les ressources de l'ordinateur client lors de son exécution côté client. Les servlets utilisent les ressources du serveur lors de son exécution côté serveur.
- Les applets sont confrontés à plus de problèmes de sécurité que les servlets.
Conclusion:
Applet et servlet sont tous deux le petit programme java dans lequel servlet peut générer l'applet en réponse à la demande du client.