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

Struts 1 Java Discussion :

redéfinir Actionservlet init()


Sujet :

Struts 1 Java

  1. #1
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    227
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 227
    Par défaut redéfinir Actionservlet init()
    je souhaiterai que certaines actions soient exécutées au démarrage de mon application, je suppose que en redéfinissant la méthode init(), cela sera possible, il y a t-il une autre solution?, sinon comment faire pour pouvoir redéfinir la méthode init() de la servlet action de mon application.

  2. #2
    Membre émérite
    Avatar de yolepro
    Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2002
    Messages
    918
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 918
    Par défaut
    Bonjour,

    Tu peux aussi déclarer une autre servlet avec une priorité plus importante. Comme cela, elle sera démarrée en première et en implémentant ta méthode init, tu charges ce que tu veux charger.

  3. #3
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    227
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 227
    Par défaut
    créer une servlet définir la méthode init(), du servelt et déclarer la propriété <load-on-starup> dans le fichier web.xml

  4. #4
    Membre à l'essai
    Inscrit en
    Février 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 6
    Par défaut
    je viens juste de poster le même problème , j ai pensé a crée une autre servlet et la mettre en premier mais j ai lis dans des cours que quand on utilise struts faut avoir une servlet seulement ,ça se contredis pas avec la méthodologie de ce framwork?

  5. #5
    Membre à l'essai
    Inscrit en
    Février 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 6
    Par défaut
    je pense que ce qu il te faut c 'est utilisé les Global forwards , enfin si tu veux exécuter une action dans la page principale tu peux faire ça:
    <global-forwards>
    <forward name="name" path="/action.do"/>
    </global-forwards>

    <action path="/action"
    scope="request"... >
    <forward name="name" path="/page principale.jsp" />

    </action>

    dans ta classe Action tu met return mapping.findForward("name");

    et tu oublis pas de mettre une page help.jsp ou tu met de dans juste ça :
    <%@ taglib uri="/struts-logic" prefix="logic" %>
    <logic:forward name="name"/>

    et tu la met dans web.xml: <welcome-file-list>
    <welcome-file>help.jsp</welcome-file>
    </welcome-file-list>


    j espere que ça t aide ,ça se peux qu il y aura d autre solution , on ts cas moi j ai essayé celle la et ça fonction bien

  6. #6
    Membre chevronné

    Profil pro
    Inscrit en
    Mars 2007
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 392
    Par défaut
    Citation Envoyé par user126 Voir le message
    je viens juste de poster le même problème , j ai pensé a crée une autre servlet et la mettre en premier mais j ai lis dans des cours que quand on utilise struts faut avoir une servlet seulement ,ça se contredis pas avec la méthodologie de ce framwork?
    ce sont des choses différentes.
    Dans une application standard "Servlet/Jsp", il y a souvent autant de servlet que d'actions à effectuer via l'application.
    Avec Struts, il n'y a qu'une seule Servlet : celle de struts, qui est en quelque sorte un super-controller... et c'est cette servlet qui va ensuite appeler les bonnes Actions.

    Le fait de déclarer d'autres servlets de configuration ne remet pas du tout en cause ce framework, car ces autres servlets ne sont ni liées à l'environnement Struts (en général), ni connues de l'utilisateur final => il n'y a pas de risque de confusion dans l'utilisation.

    ce qui est important, c'est que Struts propose une implémentation de la Servlet qui permet de déclarer n Actions, au lieu de n Servlets.

  7. #7
    Membre à l'essai
    Inscrit en
    Février 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 6
    Par défaut
    pouvez vous m expliquer comment declarer d autre servlet de configuration svp

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

Discussions similaires

  1. Redéfinir la méthode init
    Par aymen007 dans le forum Struts 1
    Réponses: 1
    Dernier message: 10/07/2007, 13h11
  2. [FEDORA] Problème d'init
    Par Ultra-FX dans le forum RedHat / CentOS / Fedora
    Réponses: 7
    Dernier message: 13/04/2004, 10h22
  3. [debutant] [servlets] methode init()
    Par be_on_edge dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 01/03/2004, 15h11
  4. [CR7] Erreur CanNot initalize OLE
    Par elifqaoui dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 17/07/2003, 22h03
  5. Redéfinir l'événement OnExit de mon composant TEditFloat
    Par Seb des Monts dans le forum C++Builder
    Réponses: 5
    Dernier message: 18/06/2002, 16h10

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