logo

Étapes pour créer un exemple de servlet

  1. Étapes pour créer le servlet à l'aide du serveur Tomcat
    1. Créer une structure de répertoires
    2. Créer une servlet
    3. Compiler la servlet
    4. Créer un descripteur de déploiement
    5. Démarrez le serveur et déployez l'application

Il y a 6 étapes pour créer un exemple de servlet . Ces étapes sont requises pour tous les serveurs.

L'exemple de servlet peut être créé de trois manières :

  1. En implémentant l'interface Servlet,
  2. En héritant de la classe GenericServlet, (ou)
  3. En héritant de la classe HttpServlet

L'approche la plus utilisée consiste à étendre HttpServlet car elle fournit une méthode spécifique à la requête http telle que doGet(), doPost(), doHead() etc.

Ici, nous allons utiliser serveur Apache Tomcat dans cet exemple. Les étapes sont les suivantes:

  1. Créer une structure de répertoires
  2. Créer une servlet
  3. Compiler la servlet
  4. Créer un descripteur de déploiement
  5. Démarrez le serveur et déployez le projet
  6. Accéder à la servlet

téléchargez cet exemple de servlet
télécharger un exemple de servlet en étendant GenericServlet
télécharger un exemple de servlet en implémentant l'interface Servlet

1) Créer une structure de répertoires

Le structure des répertoires définit où placer les différents types de fichiers afin que le conteneur Web puisse obtenir les informations et répondre au client.

Le microsystème Sun définit une norme unique qui doit être suivie par tous les fournisseurs de serveurs. Voyons la structure de répertoires qui doit être suivie pour créer le servlet.

Comme vous pouvez le voir, le fichier de classe du servlet doit être dans le dossier classes. Le fichier web.xml doit se trouver dans le dossier WEB-INF.


2)Créer une servlet

Il existe trois façons de créer le servlet.
  1. En implémentant l'interface Servlet
  2. En héritant de la classe GenericServlet
  3. En héritant de la classe HttpServlet
La classe HttpServlet est largement utilisée pour créer le servlet car elle fournit des méthodes pour gérer les requêtes http telles que doGet(), doPost, doHead() etc.
Dans cet exemple, nous allons créer un servlet qui étend la classe HttpServlet. Dans cet exemple, nous héritons de la classe HttpServlet et fournissons l'implémentation de la méthode doGet(). Notez que la requête get est la requête par défaut.

DémoServlet.java
 import javax.servlet.http.*; import javax.servlet.*; import java.io.*; public class DemoServlet extends HttpServlet{ public void doGet(HttpServletRequest req,HttpServletResponse res) throws ServletException,IOException { res.setContentType('text/html');//setting the content type PrintWriter pw=res.getWriter();//get the stream to write the data //writing html in the stream pw.println(''); pw.println('Welcome to servlet'); pw.println(''); pw.close();//closing the stream }} 

3)Compilez la servlet

Pour compiler le servlet, le fichier jar doit être chargé. Différents serveurs fournissent différents fichiers jar :

Fichier potServeur
1) servlet-api.jarApache Tomcat
2) weblogic.jarLogique Web
3) javaee.jarPoisson de verre
4) javaee.jarJBoss

Deux façons de charger le fichier jar

  1. définir le chemin de classe
  2. collez le fichier jar dans le dossier JRE/lib/ext

Placez le fichier Java dans n'importe quel dossier. Après avoir compilé le fichier Java, collez le fichier de classe du servlet dans WEB-INF/cours annuaire.


4)Créer le descripteur de déploiement (fichier web.xml)

Le descripteur de déploiement est un fichier XML à partir duquel Web Container obtient les informations sur le serveur à appeler.

Le conteneur Web utilise l'analyseur pour obtenir les informations du fichier web.xml. Il existe de nombreux analyseurs XML tels que SAX, DOM et Pull.

Le fichier web.xml contient de nombreux éléments. Voici quelques éléments nécessaires pour exécuter le programme de servlet simple.


fichier web.xml
 sonoojaiswal DemoServlet sonoojaiswal /welcome 

Description des éléments du fichier web.xml

Il y a trop d'éléments dans le fichier web.xml. Voici l'illustration de certains éléments utilisés dans le fichier web.xml ci-dessus. Les éléments sont les suivants :


représente l’ensemble de l’application.
est un sous-élément et représente le servlet.
est un sous-élément de représente le nom du servlet.
est un sous-élément de représente la classe du servlet.
est un sous-élément de . Il est utilisé pour mapper le servlet.
est un sous-élément de . Ce modèle est utilisé côté client pour appeler le servlet.

5) Démarrez le serveur et déployez le projet

Pour démarrer le serveur Apache Tomcat, double-cliquez sur le fichier startup.bat dans le répertoire apache-tomcat/bin.


Configuration unique pour le serveur Apache Tomcat

Vous devez effectuer 2 tâches :

  1. définissez JAVA_HOME ou JRE_HOME dans la variable d'environnement (il est nécessaire pour démarrer le serveur).
  2. Modifiez le numéro de port de Tomcat (facultatif). Ceci est requis si un autre serveur s'exécute sur le même port (8080).

1) Comment définir JAVA_HOME dans la variable d'environnement ?

Pour démarrer le serveur Apache Tomcat, JAVA_HOME et JRE_HOME doivent être définis dans les variables d'environnement.

Accédez aux propriétés de mon ordinateur -> Cliquez sur l'onglet avancé puis sur les variables d'environnement -> Cliquez sur le nouvel onglet de la variable utilisateur -> Écrivez JAVA_HOME dans le nom de la variable et collez le chemin du dossier jdk dans la valeur de la variable -> ok -> ok -> ok .

hachage dans la structure de données

Accédez aux propriétés de mon ordinateur :

configuration d'Apache Tomcat 1

Cliquez sur l'onglet Paramètres système avancés puis sur les variables d'environnement :

configuration d'Apache Tomcat 2

configuration d'Apache Tomcat 3

Cliquez sur le nouvel onglet de variable utilisateur ou variable système :

configuration d'Apache Tomcat 4

Écrivez JAVA_HOME dans le nom de la variable et collez le chemin du dossier jdk dans la valeur de la variable :

configuration d'Apache Tomcat 2

Il ne doit pas y avoir de point-virgule (;) à la fin du chemin.


Après avoir défini JAVA_HOME, double-cliquez sur le fichier startup.bat dans Apache Tomcat/bin.
Remarque : Il existe deux types de Tomcat disponibles :
  1. Apache Tomcat qui doit uniquement être extrait (pas besoin d'installer)
  2. Apache Tomcat qui doit être installé
C'est l'exemple d'Apache Tomcat qu'il suffit d'extraire.

comment démarrer le serveur Tomcat pour le programme servlet

comment démarrer le serveur Tomcat pour le programme servlet


Le serveur est maintenant démarré avec succès.

2) Comment changer le numéro de port d'Apache Tomcat

La modification du numéro de port est requise s'il existe un autre serveur exécuté sur le même système avec le même numéro de port. Supposons que vous ayez installé Oracle, vous devez modifier le numéro de port d'Apache Tomcat car les deux ont le numéro de port par défaut 8080.

éducation shloka mehta

Ouvrir fichier serveur.xml dans le bloc-notes. Il est situé à l'intérieur du apache-tomcat/conf répertoire . Modifiez le port du connecteur = 8080 et remplacez 8080 par n'importe quel nombre à quatre chiffres au lieu de 8080. Remplaçons-le par 9999 et sauvegardons ce fichier.


5) Comment déployer le projet de servlet

Copiez le projet et collez-le dans le dossier webapps sous Apache Tomcat.

comment déployer un servlet sur le serveur Apache Tomcat

Mais il existe plusieurs manières de déployer le projet. Ils sont les suivants :

  • En copiant le dossier context(project) dans le répertoire webapps
  • En copiant le dossier war dans le répertoire webapps
  • En sélectionnant le chemin du dossier sur le serveur
  • En sélectionnant le fichier war sur le serveur

Ici, nous utilisons la première approche.

Vous pouvez également créer un fichier war et le coller dans le répertoire webapps. Pour ce faire, vous devez utiliser l'outil jar pour créer le fichier war. Allez dans le répertoire du projet (avant le WEB-INF), puis écrivez :

 projectfolder> jar cvf myproject.war * 

La création d'un fichier war présente l'avantage que le déplacement du projet d'un emplacement à un autre prend moins de temps.


6) Comment accéder à la servlet

Ouvrez Broser et écrivez http://hostname:portno/contextroot/urlpatternofservlet. Par exemple:

 http://localhost:9999/demo/welcome 

sortie de l'exemple de servlet


téléchargez cet exemple de servlet (en utilisant le bloc-notes)
télécharger un exemple de servlet en étendant GenericServlet
télécharger un exemple de servlet en implémentant l'interface Servlet