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

Applets Java Discussion :

Communication applet - servlet


Sujet :

Applets Java

  1. #1
    Membre habitué
    Inscrit en
    Septembre 2008
    Messages
    261
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 261
    Points : 164
    Points
    164
    Par défaut Communication applet - servlet
    Salut,

    j'ai un applet qui récupère des données via un logiciel tiers installé sur le client. J'aurai besoin de transmettre l'une de ces infos à une servlet.
    Si quelqu'un sait comment faire sans le passer dans l'url ?

    Merci

  2. #2
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2004
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 184
    Points : 1 745
    Points
    1 745
    Par défaut
    As-tu regardé dans la FAQ ?
    Il y a ceci. Est-ce que c'est ce que tu souhaites ?

  3. #3
    Membre habitué
    Inscrit en
    Septembre 2008
    Messages
    261
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 261
    Points : 164
    Points
    164
    Par défaut
    ouais mais j'aimerai le faire entièrement en post, et éviter de passer des paramètres à travers l'url.

    J'ai vu quelques exemples sur le net, mais n'arrive à rien de concret pour l'instant.

    En get, je passe mes paramètres, cela marche même si je l'ai fait autrement.

    Là en gros j'aimerai passer un objet de mon applet vers ma servlet sur le clic d'un bouton qui se trouve dans l'applet.

    Mais ouais, il y a quelques pistes aussi au niveau de la faq

    Je mets du code dès que j'ai quelque chose de plus consistant

  4. #4
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2004
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 184
    Points : 1 745
    Points
    1 745
    Par défaut
    Euh, la FAQ c'est justement pour faire du POST.

    Sinon :
    http://hc.apache.org/httpcomponents-...lient/apidocs/

  5. #5
    Membre habitué
    Inscrit en
    Septembre 2008
    Messages
    261
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 261
    Points : 164
    Points
    164
    Par défaut
    côté applet

    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
     
    String servletPath = "http://localhost:8081/webApp1.6/servlet/connect";
    URL monUrl;
    try {
    monUrl = new URL(servletPath);
    URLConnection con = monUrl.openConnection();
    con.setDoInput(true);
    con.setDoOutput(true);
    //turn off caching
    con.setUseCaches(false);
    con.setDefaultUseCaches(false);
    		              						con.setRequestProperty("Content-Type","application/octet-stream");
    con.connect();
    ObjectOutputStream out = new ObjectOutputStream(con.getOutputStream());
     
    EidDataTransfer monObjet = new EidDataTransfer();
    monObjet.seteIdCardNumber("17090917");
     
    out.writeObject(monObjet);
    out.flush();
    out.close();
    } catch (MalformedURLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    Pourtant j'ai fait cela, mais je récupère rien côté servlet
    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
     
    		response.setContentType("application/x-java-serialized-object");
    	    try {
    	        ObjectInputStream inputFromApplet = new ObjectInputStream(request.getInputStream());
     
    	        EidDataTransfer myObject = (EidDataTransfer) inputFromApplet.readObject();
     
    	        System.out.println(myObject.geteIdCardNumber());
    	       ObjectOutputStream outputToApplet = new ObjectOutputStream(response.getOutputStream());
     
    	        outputToApplet.writeObject(myObject);
    	        outputToApplet.flush();
     
     
    	    }
    	    catch(Exception e)
    	    {
    	       // ...
    	    }

  6. #6
    Membre habitué
    Inscrit en
    Septembre 2008
    Messages
    261
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 261
    Points : 164
    Points
    164
    Par défaut
    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
    35
    36
    37
    38
    39
    40
     
    URL urlservlet;
    try {
    urlservlet = new URL("http://localhost:8081/.../servlet/connect");								
     
    //message qu'on passe -
    String nomFichier = " - test d'émission côté applet - ";            					
    HttpURLConnection con = (HttpURLConnection)urlservlet.openConnection(); 
    System.out.println("tentative de connexion post "+ con);
     
    con.setDoInput(true); 
    con.setDoOutput(true); 
    con.setUseCaches(false); 
    			              				    con.setRequestMethod("POST");
    			              				    con.setRequestProperty("Content-Type", "application/x-java-serialized-object"); 
     
    con.connect();
     
    // Envoyer le texte saisi 
    OutputStream outstream = con.getOutputStream();
    ObjectOutputStream oos = new ObjectOutputStream(outstream); 
     
    oos.writeObject(nomFichier);
    oos.flush(); 
    oos.close(); 
    			              				 			              						if(con.getResponseCode() == HttpURLConnection.HTTP_OK) 
    { 				              						  System.out.println("on est connecté");		
    System.out.println("la requete a été envoyé");
    getAppletContext().showDocument(new URL("http://localhost:8081/.../servlet/connect"));
    }else{
    System.out.println("Connection echoué");	
    }
    con.disconnect();
    } catch (MalformedURLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    Voilà le code fonctionnel côté applet

    et côté servlet
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    response.setContentType("application/x-java-serialized-object");	
    System.out.println("DOPOST\n");
    InputStream in = request.getInputStream(); 
    ObjectInputStream inputFromApplet = new ObjectInputStream(in); 
    		try {
    			String reponse = (String)inputFromApplet.readObject();
    			System.out.println(reponse + " : reponse");
    		} catch (ClassNotFoundException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
     
    inputFromApplet.close();
    ca tourne pour les suivants

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

Discussions similaires

  1. [info] communication Applet <--> Servlet
    Par Shiryu44 dans le forum Applets
    Réponses: 9
    Dernier message: 16/12/2010, 11h32
  2. [JSP][Servlet][Applet] communication Applet-Servlet-Jsp
    Par williamv dans le forum Applets
    Réponses: 1
    Dernier message: 06/04/2006, 17h32
  3. [Tomcat]communication applet-servlet
    Par Pill_S dans le forum Servlets/JSP
    Réponses: 16
    Dernier message: 06/04/2005, 19h05
  4. Réponses: 3
    Dernier message: 07/03/2005, 16h08
  5. [Communication APPLET-SERVLET] string -> fichier
    Par meufeu dans le forum Applets
    Réponses: 10
    Dernier message: 06/08/2004, 15h45

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