Software">
2 JEE Servlet - GI5
2 JEE Servlet - GI5
2 JEE Servlet - GI5
Les servlets
Servlet
1. Introduction
2. Qu'est-ce qu'une Servlet ?
3. Envois des requêtes HTTP?
4. Traitement des requêtes HTTP
Introduction :
Post
La taille du corps du message d'une requête POST n'est pas limitée,
c'est donc cette méthode qu'il faut utiliser pour soumettre au serveur
des données de tailles variables, ou que l'on sait volumineuses. C'est
parfait pour envoyer des fichiers par exemple.
3. Envoie des requêtes http:
HEAd:
• Cette méthode est identique à la méthode GET, à ceci près que le
serveur n'y répondra pas en renvoyant la ressource accompagnée
des informations la concernant, mais seulement ces informations.
Nom de la servlet
Classe de la servlet
package com.monsite.servlets;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
}
}
2. Mise en Place
si votre navigateur vous affiche une
simple page blanche, c'est parce qu'il
considère la requête comme terminée
avec succès : si ce n'était pas le cas, il
vous afficherait un des codes et messages
d'erreur HTTP… (voir la figure
suivante). Si vous utilisez le navigateur
Firefox, vous pouvez utiliser l'onglet
Réseau de l'outil Firebug pour visualiser
qu'effectivement, une réponse HTTP est
bien reçue par votre navigateur (si vous
utilisez le navigateur Chrome, vous
pouvez accéder à un outil similaire en
appuyant sur F12 ).
4. Via la méthode println() de l'objet PrintWriter. Nous écrivons alors du texte dans
la réponse.
À retenir :
Il est maintenant grand temps de revenir au modèle MVC : l'affichage de contenu HTML
n'ayant rien à faire dans le contrôleur (notre servlet), nous allons créer une vue et la mettre en
relation avec notre servlet.
1. Le client envoie des requêtes au serveur grâce aux méthodes du protocole HTTP,
notamment GET, POST et HEAD.
2. Le conteneur web place chaque requête reçue dans un objet HttpServletRequest, et place
chaque réponse qu'il initialise dans l'objet HttpServletResponse.
3. Le conteneur transmet chaque couple requête/réponse à une servlet : c'est un objet Java
assigné à une requête et capable de générer une réponse en conséquence.
4. La servlet est donc le point d'entrée d'une application web, et se déclare dans son fichier
de configuration web.xml.
5. Une servlet peut se charger de répondre à une requête en particulier, ou à un groupe entier
de requêtes.
6. Pour pouvoir traiter une requête HTTP de type GET, une servlet doit implémenter la
méthode doGet() ; pour répondre à une requête de type POST, la méthode doPost() ; etc.
7. Une servlet n'est pas chargée de l'affichage des données, elle ne doit donc pas s'occuper d
la présentation (HTML, CSS, etc.).
Exercice
Redéfinition de doPost
Page Vue
Exercice 2
Créer un projet Java EE qui permettra de réaliser la somme entre deux chiffres
entier et d’afficher le résultat après avoir cliqué sur «=».
Exercice 3
Créer un projet Java EE qui permettra d’afficher le tableau suivant contenant
les informations des personnes. Ces informations seront généré dans le
contrôleur.