L’API servlet

L’API servlet

  1. Objectifs

    • Connaitre le javax.servlet
  2. 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.



  3. Le package javax.servlet

    1. 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
    2. 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
    3. 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
  4. Le package javax.servlet.http

    1. 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
    2. 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
  5. 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

    Bibliographie

    • 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



Abonnez vous à notre chaîne YouTube gratuitement