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 :

[RequestListener] recherche de package


Sujet :

Servlets/JSP Java

  1. #1
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    275
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 275
    Par défaut [RequestListener] recherche de package
    Je me lance dans le codage d'un systeme de log, permettant de consigner toutes les actions de chaque utilisateur sur une application Web en JSF.

    Quelqu'un sait-il oùje pourrai trouver le package "gnu.inet.http.event"afin de pouvoir implémenter correctement l'interface RequestListener.

  2. #2
    Membre expérimenté
    Inscrit en
    Mars 2004
    Messages
    377
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 377
    Par défaut
    Tu cherches quoi exactement ?
    Exécuter un code à chaque requete ?
    Sinon tu as les filtres qui sont très pratiques.

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    275
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 275
    Par défaut
    Je dois faire un systeme de log de l'application web sur laquelle je travaille.

    Donc j'ai eu l'idée de passer par un RequestListener.

    Comme ca, à chaque requete, je l'enregistre dans la base de données avec l'identifiant de l'utilisateur qui l'a faite.

    Ca permet par la suite d'être plus performant en cas de "bug" de l'appli.

    J'ai enfin trouvé un package contenant RequestListener, mais maintenant il m'en faudrait un qui connait RequestEvent....

    A moins que tu n'aies une autre idée pour sauvegarder dans une base de données toutes les requetes...

  4. #4
    Membre expérimenté
    Inscrit en
    Mars 2004
    Messages
    377
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 377
    Par défaut
    Sinon tu as une manière plus simple et plus propre qui sont dans les spécifications J2EE qui sont les filtres.
    Il faut que tu créés une classe qui implémente javax.servlet.Filter et tu la déclares dans le web.xml de la façon suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <filter>
      <filter-name>TonFiltre</filter-name>
      <filter-class>tonpackage.TonFiltre</filter-class>     
    </filter> 
     
    <filter-mapping>
      <filter-name>TonFiltre</filter-name>
      <url-pattern>*</url-pattern>
    </filter-mapping>
    Et là à chaque appel de Tomcat tu exécutes ta classe comme souhaité.

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    275
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 275
    Par défaut
    Merci beaucoup pour l'info, je vais y jeter un oeil attentif, tout en continuant aussi d'explorer les lister de requete

  6. #6
    Membre expérimenté
    Inscrit en
    Mars 2004
    Messages
    377
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 377
    Par défaut
    Ouai !!
    A mon avis , tu vas choisir ma solution beaucoup plus simple à mettre en oeuvre.
    Qui ne nécessite aucun package supplémentaire, et qui est full J2EE.
    Je veux dire que c'est dans les specs quoi ....
    Donc cela fonctionne normalement sur tous les serveurs J2EE.
    Et en plus c'est archi simple à coder.

  7. #7
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    275
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 275
    Par défaut
    c'est la solution que je suis en train de mettre en oeuvre pour le moment, je te répondrai quand ce sera terminé...

    Est-il possible d'avoir plusieurs filtres ?

    parce qu'en fait, il existe deja un filtre dans le projet... un filtre d'oracle, surement pour la gestion sur une des bases de données

  8. #8
    Membre expérimenté
    Inscrit en
    Mars 2004
    Messages
    377
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 377
    Par défaut
    Oui il est possible d'avoir plusieurs filtre.
    Tu dois t'assurer de faire toujours un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    filterChain.doFilter(request, response);
    Pour continuer la chaine de filtre.
    Pour l'ordre , il semblerait que cela dépende des positions des filter-mapping dans le web.xml

  9. #9
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    275
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 275
    Par défaut
    Effectivement, ça a l'air vraiment beaucoup mieux comme solution.

    Merci de m'avoir posé la bonne question ("que cherches-tu à faire"), et surtout merci pour la sollution apportée.

  10. #10
    Membre expérimenté
    Inscrit en
    Mars 2004
    Messages
    377
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 377
    Par défaut
    De rien , tu as juste posé la bonne question au bon endroit.
    Et nous sommes tous là pour répondre aux questions des autres , comme pour recevoir des réponses bien entendu.
    Si tu penses que c'est résolu , pense à déclarer comme résolu le post

  11. #11
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    275
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 275
    Par défaut
    j'aurais quand même lutté un peu avant de foutre le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    chain.doFilter(request, response);"
    si tu avais pas eu l'idée de me l'indiquer

    t'inquiete pas je n'ai pas oublié le tag résolu, mais j'attends un peu des fois que d'autres problemes surviennent...

    Merci encore

  12. #12
    Membre expérimenté
    Inscrit en
    Mars 2004
    Messages
    377
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 377
    Par défaut
    Tu sais pour le chain.doFilter, j'ai lutté un peu aussi...
    C'est pour çà que j'ai préféré te le dire.
    Pas de problème pour répondre à tes questions à ce sujet.

  13. #13
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    275
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 275
    Par défaut
    Bah finalement je sais pas si je ne vais pas me réorienter vers les listener, parce que les infos de la variable ServletRequest sont vraiment pas top...

  14. #14
    Membre expérimenté
    Inscrit en
    Mars 2004
    Messages
    377
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 377
    Par défaut
    Qu'est que tu cherches !!!
    La ServletRequest que tu as et pratiquement à coup sûr une HttpServletRequest.
    Tu as juste à faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if(request instanceof HttpServletRequest){
       HttpServletRequest httpRequest = (HttpServletRequest)request;
    }
    Et hop le tour est joué. Cela m'étonne que tu n'y ais pas pensé.

  15. #15
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    275
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 275
    Par défaut
    Je cherche à enregistrer toutes les infos possibles sur la requete :

    L'URL, les paramètres passés, l'utilisateur qui a fait l'action, les boutons qui lui ont permis de le faire, etc. etc.

    En gros, je cherche à faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     HttpServletRequest httpRequest = (HttpServletRequest)request;


    Cette fois, je suis plus que convaincu par ta méthode, et je pense que je tiens le bon bout.

    Parfait, pile au moment ou le chef de projet reviens de congé... J'en aurais appris des trucs pendant ce stage !!!

    Merci encore

  16. #16
    Membre expérimenté
    Inscrit en
    Mars 2004
    Messages
    377
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 377
    Par défaut
    Tout est bien qui fini bien alors ;-)

  17. #17
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    275
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 275
    Par défaut
    Effectivement, tout est nickel !

    J'ai définitivement adopté le filtre. Finalement, je vais même enregistrer ce que je veux dans un fichier plutôt que dans une base de données, ca évitera de la faire exploser, même si la bases de données objet "Cache" a une grande capacité

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

Discussions similaires

  1. recherche de packages FC4
    Par schwarzy2 dans le forum RedHat / CentOS / Fedora
    Réponses: 3
    Dernier message: 23/06/2008, 11h38
  2. Réponses: 1
    Dernier message: 10/07/2007, 18h53
  3. recherche du package servlet
    Par legide dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 15/06/2007, 12h37
  4. [REDHAT] Recherche chemin d'un package
    Par o5t dans le forum RedHat / CentOS / Fedora
    Réponses: 2
    Dernier message: 12/04/2004, 16h25

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