Les Servlets
A la ligne 11, nous indiquons que la Servlet écrite dérive de la classe HTTPServlet, appartenant
au package javax.servlet.http.HttpServlet, ce qui signifie qu'elle est prévue pour fonctionner
avec le protocole HTTP. De ce fait, notre Servlet gère la réception de requêtes HTTP et l'envoi
de réponses HTTP.
Lorsque le navigateur client demande le chargement d'une page, le serveur Web Tomcat reçoit
une requête HTTP de type GET ou POST. Il crée un objet de type HttpServletRequest, qui
pourra ensuite être traité par la Servlet. Il en va de même pour la réponse : c'est Tomcat qui se
charge de transformer l'objet HttpServletResponse manipulé par la Servlet en une réponse
HTTP compréhensible par le navigateur.
Toutefois, il existe différents types de requêtes HTTP. Les plus courantes sont GET et POST.
Puisqu'elles fonctionnent différemment, les Servlets implémentent des méthodes différentes
pour les traiter. Si la servlet a été appelée par la méthode GET, la méthode doGet est appelée
pour traiter la requête du client. Si la servlet a été appelée par la méthode POST, la méthode
doPost est appelée pour traiter la requête du client :
doPost(HttpServletRequest request, HttpServletResponse response);
doGet(HttpServletRequest request, HttpServletResponse response);
Les autres méthodes existantes sont listées dans la documentation JEE, mais nous ne les
utiliserons pas dans ce tutoriel.
Il n'est pas obligatoire de toutes les implémenter, mais une au moins est nécessaire.
Dans le cas de notre exercice, nous cherchons simplement à charger la page hello.htm, et
aucun paramètre n'est pour l'instant pris en compte : c'est donc la méthode GET qui sera
utilisée.
Mistra Formation - 19 rue Béranger 75003 Paris - Métro République - 01 82 52 25 25 -
[email protected]