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 :

Passer un objet en paramètre d'une servlet


Sujet :

Servlets/JSP Java

  1. #1
    Membre habitué Avatar de PoichOU
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2006
    Messages
    328
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juillet 2006
    Messages : 328
    Points : 161
    Points
    161
    Par défaut Passer un objet en paramètre d'une servlet
    Bonjour à tous,

    Je travaille sur une petit projet constitué d'une partie serveur (contenant 2-3 servlets) et d'une partie cliente (faite en swing).
    Lorsque j'ai besoin de faire certain traitement, j'appelle une servlet depuis la partie cliente.
    Quand je j'appelle une servlet, je passe généralement un paramètre de type simple (un string en fait).
    Mais lorsque je souhaite passer un objet (une hashmap par exemple) à ma servlet ça ne fonctionne pas.

    Auriez vous des pistes pour m'aider svp ?

    Merci d'avance
    PoichOU

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

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    et tu passe comment ta hashmap à ta servlet? Le code? Les messages d'erreur? Tout ça, ça peut aider

  3. #3
    Membre habitué Avatar de PoichOU
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2006
    Messages
    328
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juillet 2006
    Messages : 328
    Points : 161
    Points
    161
    Par défaut
    Bonjour tchize_,

    je n'ai pas mis le code car je sais que ce n'est pas bon. Voici le code de l'appel :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    String url = "http://localhost:8080/MaServlet";
    String first = "ceci est un test";
    HashMap<String, Object> second = new HashMap<String, Object>();
    second.put("M. Smith", new VoitureBean("Renault","clio","Privilege"));
    URL obj = new URL(url+"?param1="+first+"&param2="+second);
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
    dans ma servlet je lis les parametres avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    request.getParameter("param1")
    Peux-tu me donner des pistes stp ?

    merci d'avance

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

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    Tu ne peux passer que des string en paramètres de la servlet, donc il faut que tu trouve un moyen de convertir toutes tes données sous forme de chaînes de caractères. En général, pour des données structurée, on passe soit par du json + POST, soit on prend du POST, on sérialise les données dans un byte[] et on encode le tout en base64.

  5. #5
    Membre habitué Avatar de PoichOU
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2006
    Messages
    328
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juillet 2006
    Messages : 328
    Points : 161
    Points
    161
    Par défaut
    Ok merci pour ta réponse.
    Aurais-tu un exemple de code qui post un stream à une servlet stp ?

    Merci

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

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    sous la main non, mais bon tu fais un OBjectOutputStream, que tu construi sur un ByteArrayOutputStream, dont tu récupère les byte et avant la musique pour l'encodage en base64 + urlencoding

  7. #7
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 310
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 310
    Points : 9 522
    Points
    9 522
    Billets dans le blog
    1
    Par défaut
    Juste une question : La servlet est imposée ou tu as le choix ?

    Parce que de mon point de vue, RMI serait plus adapté à des appels de fonctions avec arguments complexes
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Passer un objet en paramètre d'une callback
    Par kelepoc dans le forum GTK+ avec C & C++
    Réponses: 7
    Dernier message: 31/08/2009, 11h40
  2. Réponses: 5
    Dernier message: 13/07/2009, 14h42
  3. Passer un objet en argument d'une servlet
    Par julien1311 dans le forum Servlets/JSP
    Réponses: 16
    Dernier message: 06/08/2007, 16h30
  4. Réponses: 4
    Dernier message: 20/06/2007, 17h34
  5. Paramètres passés à une servlet
    Par mandarindi dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 17/09/2004, 15h42

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