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 :

Récupérer servletconfig / getInitParameter en dehors du init


Sujet :

Servlets/JSP Java

  1. #1
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2006
    Messages
    1 627
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 627
    Par défaut Récupérer servletconfig / getInitParameter en dehors du init
    Bonjour,

    j'ai une servlet qui etend HttpServlet.

    J'aimerai faire des getInitParameter, mais en dehors de ma servlet.

    J'ai ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public void init(ServletConfig serv)
    	throws ServletException
    	{		
    		super.init(serv);
    Mais comment récupérer un objet servletconfig dans une autre classe afin d'utiliser getInitParameter ?

    Pour l'instant je passe HttpRequest et HttpResponse à cette classe, ce qui me permet de récupérer la session (objet HttpSession)

    J'ai essayé ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    session.getServletContext().getInitParameter("fichierRessources");
    ---
    servletC.getInitParameter("fichierRessources")
    mais ca me renvoie null :/

    merci d'avance

  2. #2
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Tu pourrais coder le getInitParameter dans une servlet d'initialisation qui s'exécute au démarrage de l'application et stocker le String récupéré dans le contexte de l'application via un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.getServletContext().setAttribute("fichierRessources",fichierRessources) ;
    Ensuite, tu peux récupérer le String fichierRessources dans n'importe quelle autre servlet via un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String fichierRessources=(String) this.getServletContext().getAttribute("fichierRessources") ;
    et le passer en paramètre d'une méthode de ta classe.

  3. #3
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2006
    Messages
    1 627
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 627
    Par défaut
    C'est une alternative intéressante. En tout cas ca marche.

    Pour ceux que ca interesse, ma deuxieme classe n'est pas une servlet, donc le this.getServletContext() ne marche pas, passez par la session :

    request.getSession().getServletContext() et la ca roule

    (Je precise que je passe l'objet HttpRequest en parametre, je vais eviter les gros yeux lol)

    Merci ++

    PS : si quelqu'un a une idée pour que l'on reste sur le getInitParameter ca m'interesse de voir comment ca se recupere. Je mets le bouton resolu ce soir, en attendant ^^

  4. #4
    Rédacteur
    Avatar de longbeach
    Profil pro
    Architecte de système d’information
    Inscrit en
    Avril 2003
    Messages
    943
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Avril 2003
    Messages : 943
    Par défaut
    Soit un peu plus clair :
    D'abord, tu veux récupérer un parametre d'initialisation de servlet
    ou
    un parametre d'initialisation de context ?

    Ensuite,
    tu as cette possibilité:
    getServletConfig().getServletContext().getInitParameter(...)

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

Discussions similaires

  1. [2.x] Récupérer la session en dehors des controleurs
    Par cid007300 dans le forum Symfony
    Réponses: 13
    Dernier message: 24/11/2014, 17h13
  2. Récupérer un Event avec le Init
    Par Julien_G dans le forum ASP.NET
    Réponses: 2
    Dernier message: 28/04/2011, 17h02
  3. Récupérer champ initial d'un select pour init
    Par laurentSc dans le forum Général JavaScript
    Réponses: 23
    Dernier message: 07/04/2011, 13h34
  4. Réponses: 11
    Dernier message: 23/07/2002, 14h33
  5. Réponses: 2
    Dernier message: 17/03/2002, 19h00

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