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 :

Utilisation variable globales


Sujet :

Servlets/JSP Java

  1. #1
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    83
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 83
    Points : 51
    Points
    51
    Par défaut Utilisation variable globales
    Salut à tous!

    Voila mon problème, j'aimerais définir plusieurs variables que j'aimerais utiliser sur toutes mes pages JSP de mon site.
    Par exemple, j'aimerais déclarer dans un fichier un liste de variables comme des chemins d'accès etc... Je ne pense pas que ce soit judicieux de les mettre dans des sessions étant donné qu'il y en aurait plusieurs et que ce n'est pas vraiment approprié.
    Le mieux serait par exemple de pouvoir inclure un fichier dans mes pages et de pouvoir accéder aux variables présentes dans ce fichier... Mais je ne sais pas du tout si d'une part c'est possible et si oui comment on peut le faire!

    Est-ce que quelqu'un aurait une idée à mon problème ??

    Merci d'avance!

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 311
    Points : 9 524
    Points
    9 524
    Billets dans le blog
    1
    Par défaut
    Tu peux utiliser les variables d'environnement de la jvm par exemple.
    Tu les récupères par System.getProperty(nomDeVariable);

    Ou alors un fichier de propriétés et un objet ResourceBundle...

    Il y a le choix...

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti Avatar de florentB
    Homme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Décembre 2006
    Messages : 332
    Points : 441
    Points
    441
    Par défaut
    Tu peux utiliser un fichier properties que tu load au démarrage de ton application. Tu définis un Singleton qui te retournera les valeurs en fonction de la clé fournie ou tu réalises un get pour chaque clé (un peu plus lourd)...

  4. #4
    Membre chevronné Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 232
    Points : 1 897
    Points
    1 897
    Par défaut
    Un fichier Java avec tes attributs globaux définis en static.

    Ensuite tu fais un import dans la JSP et tu aura accès à ces attributs (de préférence via leur accesseur).

    A+
    La connaissance ne sert que si elle est partagée.
    http://ms2i.net

  5. #5
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    83
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 83
    Points : 51
    Points
    51
    Par défaut
    Merci pour vos réponses!

    En fait j'ai utilisé la solution de Mister Nono. J'ai défini une classe que j'ai appelé Constantes dans laquelle je mets toutes mes... constantes!
    Après je fais un import (<%@page import="..." %>) et je peux accéder à toutes mes constantes!

    Encore merci!

  6. #6
    Membre chevronné Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 232
    Points : 1 897
    Points
    1 897
    Par défaut
    C'est ce que je fais dans les applications pour stocker les variables (qui sont très souvent des constantes) comme NOM_APPLICATION, URL_APPLICATION, LANGUE_UTILISATEUR...
    La connaissance ne sert que si elle est partagée.
    http://ms2i.net

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Utiliser variable globale
    Par Phoenix2025 dans le forum Android
    Réponses: 7
    Dernier message: 26/07/2011, 16h42
  2. Réponses: 2
    Dernier message: 19/01/2011, 12h07
  3. [CR 2008] Utilisation variables globales
    Par funfou dans le forum Formules
    Réponses: 3
    Dernier message: 01/02/2010, 15h08
  4. Réponses: 1
    Dernier message: 04/04/2008, 16h47
  5. Utilisation variable globale, extern...
    Par mamok dans le forum MFC
    Réponses: 3
    Dernier message: 29/03/2006, 10h50

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