Pour utiliser l'instance créée par la classe de servlet dans le fichier JSP, utilisez la zone appelée scope où l'instance peut être enregistrée. Il existe trois types d'étendues à utiliser: «étendue de demande», «étendue de session» et «étendue d'application», et la date d'expiration à laquelle l'instance est enregistrée varie en fonction de chaque étendue.
Voici la syntaxe de base pour chaque champ d'application.
À utiliser lorsque vous souhaitez partager des données entre des demandes.
python
//Enregistrer pour demander l'étendue
request.setAttribute("Nom d'attribut",exemple);
//Obtenir de l'étendue de la demande
Type d'instance Nom de variable= (Type d'instance) request.getAttribute("Nom d'attribut");
À utiliser lorsque vous souhaitez partager des données entre des sessions HTTP
python
//Obtenir l'étendue de la session(Zone de stockage sécurisée)
HttpSession session = request.getSession(true);
//Enregistrer dans l'étendue de la session
session.setAttribute("Nom d'attribut",exemple);
//Obtenu à partir de l'étendue de la session
Type d'instance Nom de variable= (Type d'instance) session.getAttribute("Nom d'attribut");
//Effacer de la portée de la session
session. removeAttribute ("Nom d'attribut");
//Ignorer la portée de la session(Fin)
session.invalidate();
À utiliser lorsque vous souhaitez partager des données entre des applications Web.
python
//Obtenir la portée de l'application(Zone de stockage sécurisée)
ServletContext sc = getServletContext();
//Enregistrer dans le champ d'application
sc.setAttribute("Nom d'attribut",exemple);
//Obtenir de la portée de l'application
Type d'instance Nom de variable= (Type d'instance) sc.getAttribute("Nom d'attribut");
//Effacer de la portée de l'application
session.removeAttribute ("Nom d'attribut");
Le tableau ci-dessous le résume.
Recommended Posts