SERVLETS PRESENTATION
Une servlet est utilisée pour créer des pages web dynamiques
Classe java s’exécutant à l’intérieur d’un moteur de servlets. Elle reçoit une
requête http et répond en renvoyant une page html
L’API de développement est constitué de deux packages :
Javax.servlet.* et Javax.servlet.http.*
Le cas normal d’utilisation est de sous classer la classe HttpServlet
import javax.servlet.*;
import javax.servlet.http.*;
public class Servlet1 extends HttpServlet {
}
LA CLASSE HttpServlet
Classe abstraite obligeant à redéfinir les méthodes doGet et/ou doPost
doGet répondra une requête de type GET d’un navigateur
(pour transférer une petite qunatité d’infos transmises dans l’url)
doPost répondra à une requête de type POST d’un navigateur
(pour transférer une grande quantité d’infos dans le corps de la requête)
Ces deux méthodes répondent à la requête http d’un navigateur
La méthode init() :appelée une seule fois au moment ou la servlet est
chargée dans le conteneur de servlet utilisée souvent pour initialiser des
variables globales de la classe.
La méthode destroy() :appelée avant que la servlet soit déchargée du
conteneur – utilisée pour faire le ménage d’éventuelles ressources allouées.
UNE SERVLET MINIMUM
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class Servlet1 extends HttpServlet {
public void init() throws ServletException { // chargement
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { // requête GET
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { // requête POST
}
public void destroy() { //déchargement
}
}
LES OBJETS REQUEST & RESPONSE
l’objet request : sert à récupèrer ce qui vient du client (noms
et valeurs des paramètres en provenance d’un formulaire)
l’objet response : sert à retourner des informations au client
(ouverture d’un flux d’écriture vers le client)
UTILISATION DE L’OBJET RESPONSE
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class Servlet1 extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType(“text/html”); // type de doc renvoyé
PrintWriter out = response.getWriter(); // flux de sortie vers client
// construction dynamique de la page HTML à renvoyer
out.println("<html>");
out.println("<body BGCOLOR=\"#ffffc0\">");
out.println("<p>Un GET RECU : VOICI LA REPONSE</p>");
out.println("</body></html>");
}
}
1 / 17 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !