Exemples de servlet Java

Exemples de servlet Java

Java est très populaire pour développer différents types d'applications telles que les applications de console, les applications de bureau et les applications Web. La classe Java «Servlet» est utilisée pour développer des applications Web en Java. Les demandes Web reçues du client et les réponses envoyées au client après le traitement de la demande sont traitées par cette classe. Les interfaces et classes nécessaires pour utiliser le servlet Java sont fournies par le «Javax.Servlet »et« Javax.servlet.packages http ». Le conteneur servlet est utilisé pour gérer les demandes du serveur et les transmettre au servlet requis lorsque l'application Web s'exécute sur un serveur Web. Les utilisations du servlet Java pour développer les applications Web sont affichées dans ce tutoriel.

Conditions préalables:

  1. Installez la dernière version d'OpenJDK avec JRE.
  2. Installez n'importe quel éditeur utile pour écrire et exécuter le code Java. Vous pouvez consulter ce tutoriel pour installer l'éditeur Eclipse.
  3. Installez Tomcat pour exécuter le servlet dans le serveur Web. Tomcat9 est utilisé dans ce tutoriel.

Différentes phases du servlet Java

Le servlet Java fonctionne en trois phases. Ceux-ci sont mentionnés comme suit:

  • La première phase consiste à créer le servlet qui est initialisé par le conteneur servlet.
  • La deuxième phase consiste à gérer la demande et à renvoyer la réponse au navigateur.
  • La troisième phase consiste à détruire le servlet et à libérer les ressources.

Méthodes de servlet

Différents types de méthodes sont utilisés pour trois phases des applications de servlet. Les objectifs de ces méthodes sont mentionnés dans ce qui suit:

Méthode But
init () Cette méthode est utilisée pour initialiser l'objet servlet lorsqu'une demande arrive sur le serveur Web.
doget (), doPost (), service (), etc. Ces méthodes sont utilisées dans la deuxième phase de l'application servlet pour gérer différents types de demandes.
détruire() Cette méthode est utilisée pour détruire le servlet.

Téléchargez le fichier JAR pour exécuter l'application servlet

Vous devez faire quelques étapes à exécuter avant de créer et d'exécuter l'application servlet. Les étapes sont données comme suit:

  1. Téléchargez le «Servlet-API.Fichier JAR »à partir de l'emplacement suivant:

http: // www.Java2.com / code / jar / s / downloadservletapijar.htm

  1. Après téléchargement, extraire le fichier zip et copier le fichier dans n'importe quel dossier. Le fichier est copié à l'intérieur / usr / share / tomcat9 / dossier dans ce tutoriel.

Créer une application de servlet simple

Créez un projet Java et une classe Java nommée «Javaservlet.Java »à l'intérieur du projet en étendant« HttpServlet ». Une variable de chaîne est attribuée à l'intérieur de la méthode init (). La méthode doGet () est utilisée pour gérer la demande et renvoyer le contenu formaté de la variable de chaîne et d'autres contenus du navigateur. Une liste non ordonnée de cinq éléments est imprimée avec une variable de classe. Le contenu HTML est généré à l'intérieur de la méthode DoGet () de la classe. Le type de contenu de la réponse est défini sur «Text / HTML» pour générer la page HTML dans le navigateur. La classe «Printwriter» est utilisée dans le code pour écrire le contenu HTML.

Importer Java.Io.*
Importer Javax.servlet.*
Importer Javax.servlet.http.*
classe publique Javaservlet étend httpServlet
texte de chaîne privé;
public void init () lève ServletException
// attribue la valeur de la chaîne
text = "Learn Java Programming";

public void doGet (demande httpservletRequest, réponse httpservletResponse) lève ServletException, ioException
// Attribuez le type de contenu de réponse
réponse.setContentType ("Text / Html");
// Créer un objet pour écrire dans le navigateur
Printwriter out = réponse.getWriter ();
// imprime le texte formaté avec d'autres valeurs
dehors.println ("

"+ texte +"

");
dehors.println ("
  • Java Treemap
  • ");
    dehors.println ("
  • Ruisseau Java
  • ");
    dehors.println ("
  • Méthode Java
  • ");
    dehors.println ("
  • Parser Java XML
  • ");
    dehors.println ("
  • Servlet java
");

Compiler le servlet

Vous devez effectuer les étapes suivantes pour compiler le servlet Java à partir du serveur Web Tomcat. Les étapes sont données comme suit:

  1. Créer un dossier nommé «Web-Inf» à l'intérieur du / var / lib / tomcat9 / webapps / root / dossier.
  2. Créer un autre dossier nommé «Classes» dans le dossier Web-Inf.
  3. Exécutez la commande suivante pour compiler le fichier de servlet Java et créer le fichier de classe Java. Si la commande suivante peut s'exécuter avec succès, le javaservlet.Le fichier de classe est créé à l'intérieur du / var / lib / tomcat9 / webapps / root / web-inf / classes dossier. La version 10 JDK est utilisée dans la commande suivante qui est compatible avec le fichier JAR qui est utilisé dans ce tutoriel.
$ sudo javac -d / var / lib / tomcat9 / webapps / root / web-inf / classes javaservlet.Java - Release 10 -classpath / usr / share / tomcat9 / servlet-API.pot

Déploier le servlet

Avant de déployer le servlet, vous devez modifier le «Web.Fichier XML du serveur Tomcat pour ajouter l'entrée de la classe de servlet qui sera exécutée à partir du serveur Tomcat. Ouvrez le «Web.fichier xml »à partir du / etc / tomcat9 / emplacement et ajouter les lignes suivantes à l'intérieur du Tags pour exécuter le servlet qui est créé avant. Le nom du servlet, le nom de la classe et le motif d'URL qui seront utilisés après que l'URL de base du navigateur est définie ici:


Javaservlet
Javaservlet


Javaservlet
/ Javaservlet

Maintenant, redémarrez le serveur Tomcat avec la commande suivante:

$ sudo systemctl redémarrer tomcat9

Le numéro de port 8080 est utilisé ici pour exécuter le serveur Tomcat. Ouvrez un navigateur et accédez à l'URL suivante pour exécuter la sortie du Javaservlet.classe dans le navigateur:

http: // 127.0.0.1: 8080 / Javaservlet

La sortie suivante apparaît après avoir exécuté la classe Java à partir du serveur Web:

Si vous modifiez quelque chose dans le «Javaservlet.Fichier Java », vous devez recompiler le fichier Java par la commande qui est mentionnée précédemment pour créer à nouveau la classe Java et redémarrer le serveur Tomcat pour obtenir le contenu mis à jour du servlet.

Conclusion

Une utilisation simple du servlet Java est montrée dans ce tutoriel pour apprendre la méthode de développement des applications Web à l'aide de Java. Le code HTML est intégré dans le fichier Java ici. Mais vous pouvez créer les fichiers HTML séparément et les utiliser avec la classe Java Servlet. Vous pouvez également utiliser la base de données avec le servlet Java pour développer les applications Web.