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 :

Applet et Servlet : utilisation de cookie


Sujet :

Applets Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de Giovanny Temgoua
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2003
    Messages
    3 830
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2003
    Messages : 3 830
    Par défaut Applet et Servlet : utilisation de cookie
    Bonjour,

    Dans une "application", j'ai une applet qui sert d'interface Utilisateur et plusieurs servlets.

    Ce que je souhaite faire : "Tracer" l'activité de l'utilisateur au fil des appels des servlets (chaque bouton de l'interface de l'applet se connecte à une servlet pour effectuer un certain traitement)

    L'idée que j'ai trouvée est d'utiliser HttpSession combinée avec les cookies (le tuto que j'ai lu n'était pas très explicite sur ce point, donc j'ai cherché un peu mais...).

    Au niveau de l'applet, j'ai ce code :

    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
            try
               {
                // Connexion à la servlet
                URL url=new URL("http://localhost:9000/ProjetEntreprise/embauche");
                //System.out.println("Connexion à la servlet...");
                URLConnection connexion=url.openConnection();            
                connexion.setDoOutput(true);
     
                connexion.setDoInput(true);
                connexion.setRequestProperty("cookie",        connexion.getHeaderField("set-cookie"));
     
    [...]
     
                // Récupération du flux de sortie
                ObjectOutputStream fluxsortie = new ObjectOutputStream(connexion.getOutputStream());
                // Envoi des infos sur l'employé à embaucher
                System.out.println("Envoie des données à la servlet");
                fluxsortie.writeObject(emp);
     
    [...]
    Au niveau de la servlet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
            if(request.getSession(true).getAttribute("nomClient") == null)
            {
                name = "Client" + Math.round((Math.random() + 1)* (Math.random() + 2) * 5 + 3);
                System.out.println("[Session][Embauche]Ce client n'a pas encore de nom ! On vas l'appeler " + name);
                request.getSession().setAttribute("nomClient", name);
                Cookie cookie = new Cookie(request.getSession().getId(), "");
                cookie.setMaxAge(60*2);
                response.addCookie(cookie);
            }
            else
                System.out.println("[Session][Embauche]Ce client s'appele " + name);
    En l'état, rien ne marche : j'ai l'erreur

    java.lang.IllegalStateException: Already connected
    Et si je retire la ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    connexion.setRequestProperty("cookie", connexion.getHeaderField("set-cookie"));
    Tout fonctionne bien, enfin, je n'ai pas de cookie ...

    Comment il faut procéder s'il vous plait ?

    Merci

  2. #2
    hlr
    hlr est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 57
    Par défaut
    En fait, un cookie est envoyé en même temps que la requête (donc lors de l'appel à connect() )
    D'ailleurs, tu le fais quand l'appel à cette méthode ?

Discussions similaires

  1. [Données]Passer des données entre applet et Servlet
    Par CheryBen dans le forum Applets
    Réponses: 11
    Dernier message: 16/09/2005, 13h48
  2. [Servlet] Utilisation de plusieurs classes
    Par hedgehog dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 04/05/2005, 09h43
  3. Réponses: 4
    Dernier message: 02/01/2005, 23h24
  4. [ applet ] signer et utiliser une applet
    Par felix79 dans le forum Applets
    Réponses: 4
    Dernier message: 17/06/2004, 16h47
  5. [web] utilisation de cookie
    Par jim236 dans le forum Web
    Réponses: 2
    Dernier message: 11/06/2004, 23h12

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