L’API servlet
L’API servlet
-
Objectifs
- Connaitre le javax.servlet
-
Présentation
- L’API servlet fournit un certain nombre de classes et d’interface permettant le développement des servlets ainsi que leur déploiement et leur mise en ouvre au sein du conteneur web
- L’API servlets est une extension du jdk de base, et en tant que telle elle est regroupée dans des packages préfixés par javax.
- L’API servlet regroupe un ensemble de classes dans deux packages :
- javax.servlet : contient les classes pour développer des serlvets génériques indépendantes d’un protocole
- javax.servlet.http : contient les classes pour développer des servlets qui reposent sur le protocole http utilisé par les serveurs web.
-
Le package javax.servlet
-
Les interfaces
- RequestDispatcher :Définition d’un objet qui permet le renvoi d’une requête vers une autre ressource du serveur (une autre servlet, une JSP …)
- Servlet : Définition de base d’une servlet
- ServletConfig : Définition d’un objet pour configurer la servlet
- ServletContext : Définition d’un objet pour obtenir des informations sur le contexte d’exécution de la servlet
- ServletRequest : Définition d’un objet contenant la requête du client
- ServletResponse: Définition d’un objet qui contient la réponse renvoyée par la servlet
- SingleThreadModel: Permet de définir une servlet qui ne répondra qu’à une seule requête à la fois
-
Les classes
- GenericServlet : Classe définissant une servlet indépendante de tout protocole
- ServletInputStream : Flux permettant la lecture des données de la requête cliente
- ServletOutPutStream : Flux permettant l’envoi de la réponse de la servlet
-
Les exceptions
- SevletException : Exception générale en cas de problème durant l’exécution de la servlet
- UnavailableException : Exception levée si la servlet n’est pas disponible
-
Le package javax.servlet.http
-
Les interfaces
- HttpServletRequest : Hérite de ServletRequest : définit un objet contenant une requête selon le protocole http
- HttpServletResponse : Hérite de ServletResponse : définit un objet contenant la réponse de la servlet selon le protocole http
- HttpSession : Définit un objet qui représente une session
-
Les classes
- Cookie : Classe représentant un cookie (ensemble de données sauvegardées par le brower sur le poste client)
- HttpServlet : Hérite de GenericServlet : classe définissant une servlet utilisant le protocole http
- HttpUtils : Classe proposant des méthodes statiques utiles pour le développement de servlets http
-
Aperçu de l’API servlet
- Méthodes importantes d’un objet HttpServletRequest
- String getParameter(String param)
- Retourne la valeur du champ param transmis dans les données du formulaire
- java.util.Enumeration getParameterNames()
- retourne l’ensemble des noms de paramètres transmis à la servlet
- String getMethod()
- retourne la méthode HTTP (GET ou POST) utilisée pour invoquer la servlet
- Méthodes importantes d’un objet HttpServletResponse
- void setContentType(String type)
- définit le type MIME du document retourné par la servlet
- PrintWriter getWriter()
- retourne un flux de sortie permettant à la servlet de produire son résultat
- Livre:Java EE Guide de développement d’applications web en Java de Jérôme LAFOSSE
- https://www.jmdoudoux.fr/java/dej/chap-servlets.htm
Bibliographie