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

Tomcat et TomEE Java Discussion :

Connaitre les fichiers téléchargés


Sujet :

Tomcat et TomEE Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut Connaitre les fichiers téléchargés
    Bonjour,

    J'ai une appli tomcat dans laquelle les visiteurs peuvent télécharger des fichiers. Je le fais pas un simple lien pointant vers chacun d'entre eux : je n'ai écrit aucun code pour ça, tomcat le fait tout seul.

    MAIS on me demande maintenant de compter le nombre de téléchargements, pour chaque fichier. Je pourrais re-écrire entièrement le code de téléchargement, et faire mon petit compteur avec. Mais je me dis qu'il est peut être possible d'écouter ce genre de choses sur tomcat ?....

    Est-ce que vous savez comment ?

    Merci.

  2. #2
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Bonjour.
    As tu pensé à utiliser un filtre ?
    J'explique :
    Disons que tu mets tous tes fichiers dans un répertoire "TonAppli/WebContent/downloads" . Tu peux coder un filtre qui ne fait qu'incrémenter le nombre de téléchargements (dans une BD j'imagine) et tu l'associes à tous les urls de la forme : "TonAppli/WebContent/downloads/*".

  3. #3
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Oui, c'est exactement le genre de chose auquel j'ai pensé, mais sans savoir le faire

    Donc, as-tu une url, un how-to, un truc pour me donner les premiers pas, qu'est-ce que c'est que ce filtre et comment on fait pour l'associer à une url ?

    Merci.

  4. #4
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Déja, dans la doc de Tomcat tu trouveras une référence sur les filtres (JavaDoc).
    Pour des tutos ==> Google !
    Sinon, pour te faire gagner un peu de temps, voivi en gros comment on crée un filtre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    import java.io.IOException;
     
    import javax.servlet.Filter;
    import javax.servlet.FilterChain;
    import javax.servlet.FilterConfig;
    import javax.servlet.ServletException;
    import javax.servlet.ServletRequest;
    import javax.servlet.ServletResponse;
    import javax.servlet.http.HttpServletRequest;
     
    public class DownloadFilter implements Filter {
     
        public DownloadFilter() {
        }
     
        public void init(FilterConfig config) throws ServletException {}
        public void destroy() {}
     
        public void doFilter(ServletRequest request, ServletResponse response,
                FilterChain chain) throws IOException, ServletException {
     
                HttpServletRequest r = (HttpServletRequest)request;                        
                String uri=r.getRequestURI();
     
                //uri contient maintenant le nom du fichier que l'utilisateur veut télécharger
                //Tu fais un accès à ta BD
                //Tu incrémentes le nombre de téléchargements de ce fichier
     
     
                //tu passes la main aux autres filtres et Servlets.
                chain.doFilter(request, response);
            }
    }
    pour le mapping du filtre avec ton url, il faut agir sur web.xml :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
                             "http://java.sun.com/dtd/web-app_2_3.dtd">
    <web-app>
     <display-name>LeNomDeTonApp</display-name>
    
     <filter>
      <filter-name>DownloadFilter</filter-name>
      <display-name>DownloadFilter</display-name>
      <filter-class>DownloadFilter</filter-class>
     </filter>
    
     <filter-mapping>
      <filter-name>DownloadFilter</filter-name>
      <url-pattern>/dwlds/*</url-pattern>
     </filter-mapping>
    
    :
    :
    :
    Je pense que cette configuration ne posera pas beaucoup de problèmes ! les noms de éléments du web.xml sont assez descriptifs !

    Bonne chance.

  5. #5
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Oui, impec, j'ai aussi trouvé de la doc là dessus à Filtering Requests and Responses, et à JSP faciles. Je suis armé !

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

Discussions similaires

  1. [XL-2010] connaitre les fichiers Excel utilisant un fichier source
    Par Djohn dans le forum Excel
    Réponses: 3
    Dernier message: 04/10/2012, 14h19
  2. [EDI] Connaitre les fichiers utilisant une fonction PHP
    Par Général03 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 16/01/2010, 17h47
  3. [Compiler] Connaitre les fichiers compilés
    Par nahouto dans le forum MATLAB
    Réponses: 2
    Dernier message: 21/07/2009, 08h53
  4. Réponses: 7
    Dernier message: 09/09/2008, 18h08
  5. Logiciel permettant de connaitre les fichiers utilisés
    Par Mut dans le forum Autres Logiciels
    Réponses: 3
    Dernier message: 14/02/2004, 17h19

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