session  
 
Nom de la variable :

session

 
Nom de l'interface :

javax.servlet.http.HttpSession

 
Etend :

Aucun

 
Implémentée par :

Classe interne dépendante du container

 
Type de page JSP :

Disponible aussi bien dans les pages JSP normales que dans les pages d'erreur, sauf si l'attribut session de la directive page est défini sur false

 
Description

La variable session se voit affectée une référence à l'objet HttpSession qui représente la session client actuelle. Les informations stockées comme attributs HttpSession correspondent aux objets de l'étendue de session JSP.

Par défaut, la session reste valide tout le temps de la période spécifiée dans le descripteur de déploiement de l'application web, pour toutes les demandes de page effectuées par l'utilisateur. Le container peut maintenir une session de différentes manières, par exemple en utilisant des cookies ou en corrigeant les URL.

getAttribute()  
public Object getAttribute(String name)

Renvoie l'attribut Object associé au nom spécifié dans cette session, ou bien la valeur null si l'objet est introuvable.

getAttributeNames()  
public java.util.Enumeration getAttributeNames()

Renvoie une Enumeration d'objets String contenant les noms de tous les objets de cette session.

getCreationTime()  
public long getCreationTime()

Renvoie la date à laquelle cette session a été créée, mesurée en millisecondes depuis l'époque ( 1er janvier 1970, 00:00:00 TMG).

getId()  
public String getId()

Renvoie une String contenant l'identificateur unique affecté à cette session.

getLastAccessedTime()  
public long getLastAccessedTime()

Renvoie la dernière date à laquelle le client a envoyé une demande associée à cette session sous forme de millisecondes depuis l'époque (1er janvier 1970, 00:00:00 TMG).

getMaxInactiveInterval()  
public int getMaxInactiveInterval()

Renvoie l'intervalle de temps maximum, en secondes, où le container de servlet conservera cette session active entre deux accès du client.

invalidate()  
public void invalidate()

Invalide cette session et dissocie tous les objets qui lui sont liés en appelant les méthodes valueUnbound() de tous les objets de la session qui implémentent l'interface HttpSessionBindingListener.

isNew()  
public boolean isNew()

Renvoie la valeur true si une demande de cette session n'a pas encore été reçue du client.

removeAttribute()  
public void removeAttribute(String name)

Supprime l'objet lié au nom spécifié de cette session.

setAttribute()  
public void setAttribute(String name, Object attribute)

Associe l'objet spécifié à cette session au moyen du nom spécifié.

setMaxInactiveInterval()  
public void setMaxInactiveInterval(int interval)

Spécifie le délai, en secondes, pouvant s'écouler entre deux demandes du client avant que le container de servlet n'invalide cette session.

getSessionContext() Déconseillé
public HttpSessionContext getSessionContext()

Depuis l'API Servlet 2.1, il n'est pas conseillé d'utiliser cette méthode qui n'a d'ailleurs pas encore été remplacée.

getValue() Déconseillé
public Object getValue(String name)

Depuis l'API Servlet 2.2, cette méthode a été remplacée par getAttribute(String).

getValueNames() Déconseillé
public String[] getValueNames()

Depuis l'API Servlet 2.2, cette méthode a été remplacée par getAttributeNames().

putValue() Déconseillé
public void putValue(String name, Object value)

Depuis l'API Servlet 2.2, cette méthode a été remplacée par setAttribute(String, Object).

removeValue() Déconseillé
public void removeValue(String name)

Depuis l'API Servlet 2.2, cette méthode a été remplacée par setAttribute(String, Object).