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

Frameworks Web Java Discussion :

Filtre de pretraitement Struts


Sujet :

Frameworks Web Java

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 109
    Par défaut Filtre de pretraitement Struts
    Bonjour;
    Je veux realiser une adaptation à une application realisée en struts2, d'apres que j'ai lu, il faut realiser
    * Avec un conteneur compatible avec les spécification Servlet 2.3, vous pouvez implémenter un filtre de prétraitement.
    * Avec une application compatible Struts 1.1 et plus, vous pouvez redéfinir le RequestProcessor et y intégrer les prétraitements .
    * Avec une application compatible Struts 1.0, vous pouvez redéfinir l'ActionServlet et y intégrer les prétraitements (source Faq du developpez)

    puisque mon application est en struts 2 donc la seule solution est de definir un filtre de pre-traitement.
    Pour je soit claire je donne un exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <action name="action1" class="class1Action">
    <result>page.jsp</result>
    <result name="succes1">page1.jsp</result>
    mon but est de realiser un filtre de pretraitement, et selon le cas, il peut soit :
    laisse la classe class1Action traite la requete (dochain(..))
    definir une autre classe qui traite la requete, et selon le resultat renvoyé par la classe, on affiche la page.jsp ou page1.jsp.
    donc mon but est de realiser un filtre de pretraitement qui remplace dans certain cas la classe class1Action, ce qui me reste est lire le fichier strut, comment on peut faire ça?????!! est ce que ma solution vous semble logique et applicative (on peut la mettre en oeuvre).

    Merci d'avance.

  2. #2
    Rédacteur/Modérateur
    Avatar de Logan Mauzaize
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2005
    Messages
    2 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Transports

    Informations forums :
    Inscription : Août 2005
    Messages : 2 894
    Par défaut
    Si tu veux filtrer, créer un filtre et enregistre le.
    Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
    Ceylon : Installation - Concepts de base - Typage - Appels et arguments

    ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
    Une solution vous convient ? N'oubliez pas le tag
    Signature par pitipoisson

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 109
    Par défaut
    Merci,
    Je sais comment creer un filtre, ma question est : comment lire le fichier struts.xml ????, mon but est de creer un petit filtre dispatcher et l'integrer à l'application developpée avec struts2.

  4. #4
    Rédacteur/Modérateur
    Avatar de Logan Mauzaize
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2005
    Messages
    2 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Transports

    Informations forums :
    Inscription : Août 2005
    Messages : 2 894
    Par défaut
    Je connais ni ton besoin, ni struts2 mais dans struts1 on pouvait surcharger le RequestProcessor/ActionServlet et différentes autres classes principales.

    Que veux-tu modifier dans le comportement de struts et/ou le traitement de la requête ?
    Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
    Ceylon : Installation - Concepts de base - Typage - Appels et arguments

    ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
    Une solution vous convient ? N'oubliez pas le tag
    Signature par pitipoisson

  5. #5
    Rédacteur/Modérateur
    Avatar de Logan Mauzaize
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2005
    Messages
    2 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Transports

    Informations forums :
    Inscription : Août 2005
    Messages : 2 894
    Par défaut
    En consultant le sommaire de la documentation (j'arrive pas à accéder au contenu), j'ai trouvé ça:
    http://struts.apache.org/2.1.2/docs/interceptors.html
    http://struts.apache.org/2.1.2/docs/...-chaining.html
    Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
    Ceylon : Installation - Concepts de base - Typage - Appels et arguments

    ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
    Une solution vous convient ? N'oubliez pas le tag
    Signature par pitipoisson

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 109
    Par défaut
    Merci pour votre reponse,
    Je veux dans certains cas remplacer la classe classeAction par une autre, ou d'ajouter des parametres à la reponse.
    Mon objectif est d'eviter la modification de l'application struts2, (puisque ce n'est pas moi qui la developpée, en plus cette application peut subir des changement par exemple l'ajout d'autre fonctionnalité).
    Merci encore une fois.

  7. #7
    Rédacteur/Modérateur
    Avatar de Logan Mauzaize
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2005
    Messages
    2 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Transports

    Informations forums :
    Inscription : Août 2005
    Messages : 2 894
    Par défaut
    As-tu éventuellement pensé aux aspects ?

    Ajouter des paramètres à la réponse ? Ca serait pas plutôt la requête ? Un filtre fait ça très bien. Idem pour le remplacement de l'action.
    Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
    Ceylon : Installation - Concepts de base - Typage - Appels et arguments

    ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
    Une solution vous convient ? N'oubliez pas le tag
    Signature par pitipoisson

  8. #8
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 109
    Par défaut
    dans certains cas, la classe classeAction renvoie des parametres (par exemple une liste 1), mais je veux que cette classe renvoie une autre liste "liste 2", pour que ces dernieres seront affichée dans une page JSP, c'est pour cette raison que j'ai modifier les parametre d'une reponse.

    tous est schématisé : l'image en attaché

    est ce que les intercepteurs permet d'eviter l'execution d'une action, dans les filtres on utilise requestWrapper + forward..
    Merci
    Images attachées Images attachées  

  9. #9
    Rédacteur/Modérateur
    Avatar de Logan Mauzaize
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2005
    Messages
    2 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Transports

    Informations forums :
    Inscription : Août 2005
    Messages : 2 894
    Par défaut
    Un filtre fait très bien ce que tu veux.

    Une réponse n'a pas de paramètres mais des attributs !
    Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
    Ceylon : Installation - Concepts de base - Typage - Appels et arguments

    ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
    Une solution vous convient ? N'oubliez pas le tag
    Signature par pitipoisson

  10. #10
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 109
    Par défaut
    Citation Envoyé par Nemek Voir le message
    Une réponse n'a pas de paramètres mais des attributs !
    merci, j'ai fait attention.
    Une autre chose, est ce que les intercepteurs font ça aussi?!!!

  11. #11
    Rédacteur/Modérateur
    Avatar de Logan Mauzaize
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2005
    Messages
    2 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Transports

    Informations forums :
    Inscription : Août 2005
    Messages : 2 894
    Par défaut
    Citation Envoyé par Nemek Voir le message
    En consultant le sommaire de la documentation (j'arrive pas à accéder au contenu)
    Je ne sais pas Les intercepteurs sont en général une forme de filtre donc je dirais que oui. Tant que tu as accès à la réponse tu peux la modifier, si tu as accès à la réponse avant qu'elle soit transmive tu peux même la remplacer pour stocker ce que va générer l'action interceptée, puis travailler la réponse réelle en incluant tout ou une partie de la réponse généré par l'action interceptée.
    Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
    Ceylon : Installation - Concepts de base - Typage - Appels et arguments

    ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
    Une solution vous convient ? N'oubliez pas le tag
    Signature par pitipoisson

  12. #12
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 109
    Par défaut
    Merci beaucoup pour votre aide, je pense que les intercepteurs sont plus adaptés pour resoudre mon probleme que les filtres, je vais essayer,.

Discussions similaires

  1. Exception au démarrage du filtre Struts
    Par Younesinfo dans le forum Struts 1
    Réponses: 2
    Dernier message: 01/03/2012, 17h33
  2. [Struts Layout] Tri colonne Ko si filtrée
    Par olivierosny dans le forum Struts 1
    Réponses: 1
    Dernier message: 18/11/2008, 09h04
  3. Problème de filtre pour une application struts.
    Par mazizou dans le forum Struts 1
    Réponses: 5
    Dernier message: 31/03/2007, 15h54
  4. Filtre passe Bande
    Par Mau dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 28/06/2002, 17h03
  5. Probleme de filtre dans bdd
    Par scorpiwolf dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/06/2002, 10h43

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