• Home
  • Docker
  • Kubernetes
  • LLMs
  • Java
  • Ubuntu
  • Maven
  • Big Data
  • Archived
Servlet/JSP | Scopes
  1. Introduction
  2. Scope REQUEST
  3. Scope SESSION
  4. Scope APPLICATION

  1. Introduction
    Le scope décrit la portée et la durée de vie des objets créés par une application WEB.
    Il y a globalement trois principaux scopes :
    • Il y a le scope REQUEST qui est limité à la durée vie de la requête http, et il privé à cette requête http.
      Ce qui veut dire que les autres requêtes http ne peuvent pas accéder à ce scope ni à ses objets.

    • Il y a le scope SESSION qui est limité à la durée vie de la session http, et il privé à cette session http.
      Ce qui veut dire que seules les requêtes http de la même session http peuvent accéder à ce scope et à ses objets.
      Ce qui veut dire aussi que les objets attachés au scope SESSION persiste entre plusieurs requêtes http.
      Si des requêtes http sont exécutées au même temps, il est possible d'avoir des accès concurrents sur les objets du scope SESSION.

    • Il y a le scope APPLICATION qui est limité à la durée vie de l'application web, et il privé à cette application web.
      Ce qui veut dire que seules les requêtes http de l'application web peuvent accéder à ce scope et à ses objets.
      Ce qui veut dire aussi que les objets attachés au scope SESSION persiste entre plusieurs requêtes et sessions http.
      Il est possible d'avoir des accès concurrents sur les objets du scope APPLICATION.
  2. Scope REQUEST
    Le scope REQUEST est créé pour chaque requête http reçu par le conteneur de servlets et reste disponible jusqu'à la génération de la réponse http.
    Le scope REQUEST est disponible du moment où la Servlet cible de la requête http est exécutée (appel de la méthode service).
    Si des filtres doivent être exécutés en premier, alors le scope REQUEST est disponible du moment où le premier filtre est exécutée (appel de la méthode doFilter).
    Le scope REQUEST est représenté par une instance de la classe HttpServletRequest.
  3. Scope SESSION
    Le scope SESSION est créé par le conteneur de servlets lorsque l'application décide d'établir une session avec l'utilisateur.
    La session permet d'assurer un suivi des requêtes http de l'utilisateur.
    Le scope SESSION est représenté par une instance de la classe HttpSession.
    Cette instance est disponible en invoquant la méthode getSession du scope REQUEST.
  4. Scope APPLICATION
    Le conteneur de servlets crée un scope APPLICATION pour chaque application web.
    Le scope APPLICATION est unique pour une JVM.
    Le scope APPLICATION est représenté par une instance de la classe ServletContext.
© 2025  mtitek