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 :

doPut demande d'explication


Sujet :

Servlets/JSP Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 66
    Par défaut doPut demande d'explication
    Bonjour,

    je cherchais sur le net des moyens de transférer(uploader) un fichier vers le serveur et je suis tombé sur la méthode doPut ou je n'ai pas trouver d'exemples ou d'explications claires.

    J'aurai voulu donc savoir si quelqu'un pourrait me fournir un exemple, si il est possible d'uploader plusieurs fichiers en même temps et aussi pourquoi le doPut à l'air si peux utiliser ?

    Merci d'avance,

    Bonne soirée
    Guillaume

  2. #2
    Membre émérite Avatar de Lorantus
    Homme Profil pro
    Consultant développeur indépendant / Java/VB/C(++)/ObjectPal
    Inscrit en
    Août 2007
    Messages
    599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant développeur indépendant / Java/VB/C(++)/ObjectPal

    Informations forums :
    Inscription : Août 2007
    Messages : 599
    Par défaut
    Pour upload-er un fichier avec une servlet, généralement, il faut utiliser une API -cela dispo. chez Apache Foundation est très bien par exemple, qui préparer la request pour toi, car l'upload est une commande "PUT" en http.

    C'est même possible de faire cela sur plusieurs fichiers, grâce à un tableau rendu par l'API. Bon, c'est pas simple du 1er coup à mettre en place. Je te conseil alors de faire une API type Adapter. De là, les choses seront plus simples.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 66
    Par défaut
    Merci pour ta réponse, j'ai déjà réussis à uploader plusieurs fichier avec fileUpload, mais j'aurai voulu savoir si qq savait le faire grâce à un doPut car les seules méthodes que j'ai vu sont réalisé avec un doPost et peut etre meme que fileUpload utilise les doPost !

    Sinon je n'ai pas compris ta phrase :
    Je te conseil alors de faire une API type Adapter.
    Est-ce que tu parles de Design Pattern et si oui tu veux l'utiliser pour adapter quoi à quoi ?

    Encore merci pour ta réponse bonne journée !.

  4. #4
    Membre émérite Avatar de Lorantus
    Homme Profil pro
    Consultant développeur indépendant / Java/VB/C(++)/ObjectPal
    Inscrit en
    Août 2007
    Messages
    599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant développeur indépendant / Java/VB/C(++)/ObjectPal

    Informations forums :
    Inscription : Août 2007
    Messages : 599
    Par défaut
    Est-ce que tu parles de Design Pattern
    Oui, je parle de cela. La mise en place du fileUpload demande des prérequis avant d'être utilisable -d'ailleurs,je me demande pourquoi cela n'est pas proposé par défaut avec l'API, genre l'utilisation bateau de 80% des cas... Et généralement, tu auras besoin de coder de nouveau cela, dans un autre upload...

    Pour ma part, j'ai toujours utilisé doGet/doPost dans une méthode commune doProcess. C'est sûrement à cause de E.D.I. Netbeans.

    Un bref parcours du Web, sous Google, me donne une explication simple.... La plupart des clients Web n'utilient plus PUT, mais POST pour un upload de fichier. De ce faite, le PUT se est utilisé pour un protocole utilisateur...

  5. #5
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    pour faire court, la méthode PUT sert à écrire le contenu de la requete dans le fichier correspondant à l'url utilisée. Ca ne te laisse aucune liberté pour un formulaire, et c'est très peu utilisé par les browser (je ne sais même pas si il y en a qui en sont capable). Par contre, c'est une des méthode HTTP utilisées par le protocole webdav pour l'envoi de fichier. Si tu veux faire de l'upload depuis un formulaire, utilise uniquement du POST. Le PUT par contre pourrais t'être éventuellement utile pour un client lourd dédié à ton application. Quand à la méthode doPut, tout ce que t'aura a faire dedans, c'est de lire le request.getInputStream(), sans aucun autre traitement à appliquer dessus.

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

Discussions similaires

  1. [Maxime de Poincaré] demande d'explications.
    Par Ryan Sheckler dans le forum La taverne du Club : Humour et divers
    Réponses: 15
    Dernier message: 07/08/2006, 15h58
  2. [C#] demande d'explication sur un sample msdn
    Par legillou dans le forum Windows Forms
    Réponses: 2
    Dernier message: 27/06/2006, 17h01
  3. [final]demande d'explication sur ce mot-clé
    Par Invité dans le forum Langage
    Réponses: 10
    Dernier message: 18/04/2006, 11h32
  4. utilisation de code barre - demande d'explication
    Par cortex024 dans le forum Windows
    Réponses: 15
    Dernier message: 16/02/2006, 16h37
  5. Demande d'explication : "return false"
    Par mickeliette dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 04/10/2004, 10h06

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