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 :
- En implémentant l'interface Servlet,
- En héritant de la classe GenericServlet, (ou)
- 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:
- Créer une structure de répertoires
- Créer une servlet
- Compiler la servlet
- Créer un descripteur de déploiement
- Démarrez le serveur et déployez le projet
- 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.
|
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 pot | Serveur |
---|---|
1) servlet-api.jar | Apache Tomcat |
2) weblogic.jar | Logique Web |
3) javaee.jar | Poisson de verre |
4) javaee.jar | JBoss |
Deux façons de charger le fichier jar
- définir le chemin de classe
- 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 :
- définissez JAVA_HOME ou JRE_HOME dans la variable d'environnement (il est nécessaire pour démarrer le serveur).
- 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 :
Cliquez sur l'onglet Paramètres système avancés puis sur les variables d'environnement :
Cliquez sur le nouvel onglet de variable utilisateur ou variable système :
Écrivez JAVA_HOME dans le nom de la variable et collez le chemin du dossier jdk dans la valeur de la variable :
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 :
|
C'est l'exemple d'Apache Tomcat qu'il suffit d'extraire. |
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.
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
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