IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Servlets/JSP Java Discussion :

Portée d'un objet crée dans objet JSP!


Sujet :

Servlets/JSP Java

  1. #1
    Membre éclairé Avatar de mumu27
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2009
    Messages
    213
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2009
    Messages : 213
    Par défaut Portée d'un objet crée dans objet JSP!
    Bonjour,

    j'aurais voulu savoir s'il était possible dans le cadre d'une déclaration HTML du type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%! String nom = "Toto!"; %>
    d'augmenter la portée de cet objet à tout une session, voir application, comme dans le cas d'un Javabean avec le scope.
    Aussi, si cela n'est pas possible, je pensais utiliser l'objet session pour gérer une sorte de variable globale pour plusieurs pages JSP, car passer par un Javabean me semble être l'artillerie lourde pour pas grand chose.

    Merci d'avance.

    mumu27!

  2. #2
    Membre émérite Avatar de Lorantus
    Homme Profil pro
    Consultant développeur indépendant / Java/VB/C(++)/ObjectPal
    Inscrit en
    Août 2007
    Messages
    599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant développeur indépendant / Java/VB/C(++)/ObjectPal

    Informations forums :
    Inscription : Août 2007
    Messages : 599
    Par défaut
    Pas obliger d'utiliser un bean -même si c'est aussi simple avec.

    Il est existe plusieurs types de scopes sous JSP. Pour qu'un objet soit dans le scope voulu, il faut le placer dans la "liste" qui correspond, sous un nom d'attribut :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    session.setAttribute("<nom_attribut>",valeur)
    - "page" : visible dans toute la page
    - "request" : visible entre les pages dans une même requête (un demande de la part d'un client Web)
    - "session" : visible tand que le client web "navigue" de page en page. Cela permet de lier les requêtes. A noter que si l'opérateur ferme le client Web et ouvre un autre client -type d'arrête IE et tu ouvres un autre- tu obtiens 2 sessions distincts
    - "application" : visible dans toutes les sessions. C'est pratique pour paraméter une application -ensemble de pages etc.- entière.

    Il faut donc choisir le scope qui te convient le mieux.

    Pour accéder à la "liste" du scope voulue, c'est simple :
    sous JSP (deux syntax possibles, la 1ére est déroutante avec les concepts Java, à mon goût) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ${request.<nom_attribut>}
    ${request["<nom_attribut>"]}
    et dans un code Java à l'interieur de la JSP:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <%
    session.getAttribute("<nom_attribut>");
    %>
    Le code que tu proposes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%! String nom = "Toto!"; %>
    est une déclaration: nom sera défini à la valeur "Toto" lors de la construction de la servlet issue de la JSP. Mais cela à lieu une fois... La valeur "Toto" ne sera pas forcement présente lors d'un 2iéme appel de la JSP.

    Il serait dommage d'utiliser les bouts de scotch dans ta JSP.

Discussions similaires

  1. Récupérer objets proprement dans la JSP
    Par lalilulelo dans le forum Struts 1
    Réponses: 5
    Dernier message: 21/12/2007, 11h13
  2. Réponses: 6
    Dernier message: 02/10/2006, 12h13
  3. Réponses: 13
    Dernier message: 12/09/2005, 09h09
  4. Transmission d'un objet crée dans une fonction
    Par EvilAngel dans le forum ASP
    Réponses: 2
    Dernier message: 10/05/2004, 20h19
  5. [Vb.net] Indexé un objet crée dans une boucle
    Par picpic dans le forum Windows Forms
    Réponses: 10
    Dernier message: 17/12/2003, 14h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo