• Home
  • Docker
  • Kubernetes
  • Java
  • Ubuntu
  • Maven
  • Big Data
  • CI
  • Install
  • Samples
  • Archived
Servlet/JSP | ServletResponse
  1. Retourner une réponse au client
    1. Spécifier le type du contenu (Content Type)
    2. Spécifier l'encodage du contenu
    3. Écrire un contenu
  2. Entêtes de la réponse (response headers)
  3. Rediriger le client sur une autre page
  4. Cookies

  1. Retourner une réponse au client
    1. Spécifier le type du contenu (Content Type)
      • setContentType(String)

        Exemples :
        Le type MIME "text/html", pour un contenu html.
        Le type MIME "text/plain", pour du texte.
    2. Spécifier l'encodage du contenu
      Il est possible de spécifier l'encodage du contenu de la réponse en utilisant la fonction setContentType ou en utilisant la fonction setCharacterEncoding qui répond spécifiquement à ce besoin :
      • setContentType(String)

        Exemples :
        Le type MIME "text/html;charset=UTF-8" initialise à la fois le contenu à "text/html" et l'encodage à "UTF-8".

      • setCharacterEncoding(String)

        Exemples :
        setCharacterEncoding("UTF-8").
    3. Écrire un contenu
      • PrintWriter ServletResponse.getWriter();
        Cette fonction permet d'écrire un contenu sous une forme non-binaire.

      • OutputStream ServletResponse.getOutputStream();
        Cette fonction permet d'écrire un contenu sous une forme binaire.
  2. Entêtes de la réponse (response headers)
    • void setHeader(String, String)

    • void addHeader(String, String)

    • void setIntHeader(String, int)

    • void addIntHeader(String, int)

    • void setDateHeader(String, long)

    • void addDateHeader(String, long)
  3. Rediriger le client sur une autre page
    Pour rediriger la requête sur une autre page, il faut utiliser la fonction : sendRedirect(String).
    La valeur de l'argument de cette fonction peut être interprétée comme un :
    • Chemin relatif au chemin de la ressource cible de la requête http du client :
      Si le chemin passé en paramètre à cette fonction ne commence pas par le caractère "/".


    • Chemin relatif à la racine du conteneur de servlets :
      Si le chemin passé en paramètre à cette fonction commence par le caractère "/".


    Il est possible aussi de spécifier un chemin de redirection vers un autre domaine.

    La fonction sendRedirect effectue les opérations suivantes :
    • Efface le contenu de la réponse ;
    • Initialise la ligne de la réponse à « HTTP/1.1 302 Moved Temporarily » ;
    • Ajoute à la réponse l'entête "Location" avec la valeur de redirection spécifiée dans l'argument de la fonction.
    Il est possible d'avoir le même comportement en initialisant directement les entêtes de la réponse avec les valeurs appropriées :

    Mais attention le contenu, généré avant l'exécution de ce code, ne sera pas effacé et sera comme même renvoyé au client.
  4. Cookies
    • addCookie(Cookie) :

    Un cookie a :
    - un nom ;
    - une valeur unique ;
    - et d'autres attributs optionnels (date d'expiration, domaine, …).

    Le constructeur Cookie(String, String) construit un objet de type Cookie avec le nom et la valeur spécifiés dans les arguments du constructeur.
© 2025  mtitek