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

NetBeans Java Discussion :

[Visual Web] FTP dans le baking bean


Sujet :

NetBeans Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 496
    Par défaut FTP dans le baking bean
    Salut Valered

    J'ai du mal à me retrouver dans les emplacements.

    J'ai les 4 méthodes suivantes que je veux utiliser sur un projet VWP et je ne sais pas où le mettre

    Je veux que le tout soit déclenché au clik d'un bouton sur la page web

    avez-vous une idée :

    Ouvrir une connexion :
    ftp = new FtpConnection(false,0);
    ftp.connect(serverName);
    if (<A href="ftp://ftp.login("anonymous">ftp.login("anonymous", "blah@blah.blah"))
    {
    //c'est connecté
    ....
    }

    Lister les fichiers
    System.out.println("Le type de system est: " + ftp.getSystemType());
    System.out.println("Le dossier courant est: " + ftp.getCurrentDirectory());
    String files = ftp.listFiles();
    String subDirs = ftp.listSubdirectories();
    System.out.println("Fichiers:\n" + files);
    System.out.println("Sous dosssiers:\n" + subDirs);
    télécharger le fichier
    // Juste pour le test, on va essayé de télécharger les 3 premiers fichiers.
    files = ftp.listFiles();
    st = new StringTokenizer(files, ftp.lineTerm);
    String fileName;
    int count = 1;
    while ((st.hasMoreTokens()) && (count < 3))
    {
    fileName = st.nextToken();
    System.out.println("Téléchargement de " + fileName + " vers C:\\");
    try
    {
    if (ftp.downloadFile(fileName, "C:\\" + fileName))
    {
    System.out.println("Téléchargement réussi!");
    } else {
    System.out.println("Erreur lors du Téléchargement " + fileName);
    }
    } catch(Exception de) {
    System.out.println("ERROR: " + de.getMessage());
    }
    count++;
    }
    fermer la connection

    ftp.logout();
    ftp.disconnect();
    System.out.println("Disconnect et loggout.");

  2. #2
    Membre éprouvé
    Avatar de Valère
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 334
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Août 2005
    Messages : 1 334
    Par défaut
    Déjà, Diamonds, c'est bien d'utiliser le bouton citation, mais le bouton code juste à droite est beaucoup mieux approprié: il garde l'indentation, colorise le code et évite de transformer les liens textuels comme il le fait avec les ftp. dans ton code précédent.

    Ensuite, et bien je ne vois pas ce qui te pose problème (mis à part le <A href="ftp://ftp.login("anonymous"> du premier boc de code est qui est le résultat d'un copier coller bancal.

    Tu crées ta méthode tout à fait normalement dans ton backing bean, et tu y fait appel depuis une methode button1_action() par exemple.

    Je ne sais pas quel objet FTP tu utilises, donc le bout de code ci dessous n'est pas fonctionnel

    Code java : 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
    35
    36
    37
    38
    39
    40
        public String button1_action() {
            getFTP();
            return null;
        }
     
        public void getFTP() {
            ftp = new FtpConnection(false,0);
            ftp.connect(serverName);
            if (ftp.login("anonymous", "blah@blah.blah"))
            {
                System.out.println("Le type de system est: " + ftp.getSystemType());
                System.out.println("Le dossier courant est: " + ftp.getCurrentDirectory());
                String files = ftp.listFiles();
                String subDirs = ftp.listSubdirectories();
                System.out.println("Fichiers:\n" + files);
                System.out.println("Sous dosssiers:\n" + subDirs);
                // Juste pour le test, on va essayé de télécharger les 3 premiers fichiers.
                files = ftp.listFiles();
                StringTokenizer st = new StringTokenizer(files, ftp.lineTerm);
                String fileName;
                int count = 1;
                while ((st.hasMoreTokens()) && (count < 3)) {
                    fileName = st.nextToken();
                    System.out.println("Téléchargement de " + fileName + " vers C:\\");
                    try {
                        if (ftp.downloadFile(fileName, "C:\\" + fileName)) {
                            System.out.println("Téléchargement réussi!");
                        } else {
                            System.out.println("Erreur lors du Téléchargement " + fileName);
                        }
                    } catch(Exception de) {
                        System.out.println("ERROR: " + de.getMessage());
                    }
                    count++;
                }
            }
            ftp.logout();
            ftp.disconnect();
            System.out.println("Disconnect et loggout.");
        }

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 496
    Par défaut
    Merci bien pour "code" au lieu de citation. J'apprends de plus en plus à bien utiliser ce forum. ça s'en vient.
    Déjà, Diamonds, c'est bien d'utiliser le bouton citation, mais le bouton code juste à droite est beaucoup mieux approprié: il garde l'indentation, colorise le code et évite de transformer les liens textuels comme il le fait avec les ftp. dans ton code précédent.
    Je ne comprends pas ce que tu veux dire ici. le code il lui manque des bouts, il vient du fichier TestFtp.java
    Ensuite, et bien je ne vois pas ce qui te pose problème (mis à part le <A href="ftp://ftp.login("anonymous">
    C'est quoi la différence entre mettre le code dans une méthode ou bien le mettre dans une servlet ?
    Tu crées ta méthode tout à fait normalement dans ton backing bean, et tu y fait appel depuis une methode button1_action() par exemple.
    Moi non plus. C'est quoi qu'il faut utiliser ?
    voici la méthode pour établir la connexion :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    connectionSocket = new Socket(NomServeur, 21);
    Je ne sais pas quel objet FTP tu utilises, donc le bout de code ci dessous n'est pas fonctionnel

Discussions similaires

  1. Un client Ftp dans un Ocx
    Par Delbeke dans le forum Vos contributions VB6
    Réponses: 23
    Dernier message: 01/06/2007, 07h13
  2. Réponses: 3
    Dernier message: 15/09/2006, 14h01
  3. Code java dans JSP ou Bean ?
    Par Shiftane dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 06/09/2006, 15h15
  4. Réponses: 13
    Dernier message: 24/08/2006, 13h05
  5. Réponses: 1
    Dernier message: 19/08/2003, 16h11

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