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 :

[JSP][Servlet][Applet] communication Applet-Servlet-Jsp


Sujet :

Applets Java

  1. #1
    Futur Membre du Club
    Inscrit en
    Mars 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 6
    Points : 5
    Points
    5
    Par défaut [JSP][Servlet][Applet] communication Applet-Servlet-Jsp
    Bonjour,

    mon problème est le suivant.

    j'ai un application java externe qui est lancée (pas au sein de la page) par une page jsp par le tag <applet>. Cet appli communique avec une base de données au moyen d'une servlet.

    dans certains cas de figure, j'aimerais que cette servlet me redirige vers une jsp. J'ai utilisé la commande : Runtime.getRuntime().exec("cmd /c start <page_jsp>") (le RequestDispatcher ne donne rien puisque l'appel provient d'une applet)
    Or quand la jsp voulue est chargée, je perds mon applet étant donné que la jsp n'est plus celle contenant le tag <applet>. (la redirection avec le cmd /c start se fait dans la jsp courante)

    J'aimerais donc que la redirection se fasse dans un autre explorer pour ne pas perdre mon applet. or, si je lance un "cmd /c start explorer <page_jsp>" , c'est un explorer avec une nouvelle session qui est lancé, je perds donc tous mes attributs de session et donc la communication jsp-servlet n'est plus valide. La jsp ne peut donc pas récupérer les objets de session créés par la servlet...

    Avez vous une idée pour soit :
    - récupérer la session courante dans un nouvel explorer
    - faire en sorte que l'appli java soit consistante, c'est-à-dire qu'elle ne se ferme pas quand on change de jsp

    j'espère que certains ont compris mon problème... n'hésitez pas à demander des détails...

    merci beaucoup!

    ps : je développe sous windows (eclipse), j'utilise Tomcat, IE

  2. #2
    Futur Membre du Club
    Inscrit en
    Mars 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    j'ai trouvé la parade.
    j'ai "redonné la main" à l'applet et c'est dans le code de l'applet que je redirige vers la jsp , après avoir récupéré l'objet AppletContext relatif à l'applet en question. Celui-ci va me permettre d'utiliser la méthode showDocument (URL, "dest") qui va ouvrir ma jsp dans une nouvelle fenetre mais pour la même session (option "_blank")
    A noté que j'ai fait un appel à la servlet donc tous les attributs sont crees et disponibles en session grace au code de la servlet.
    voir ci-dessous le code de l'applet:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    URL url = new URL(PROTOCOL, HOST,  PORT, SERVLETPATH + "MyServlet?task=myTask");
    url.openStream();
     
    AppletContext ac = getAppletContext();
    ac.showDocument(new URL("http://localhost:8080/jsp/mypage.jsp"), "_blank");

Discussions similaires

  1. Réponses: 0
    Dernier message: 26/06/2010, 21h38
  2. [Tomcat]communication applet-servlet
    Par Pill_S dans le forum Servlets/JSP
    Réponses: 16
    Dernier message: 06/04/2005, 18h05
  3. Réponses: 3
    Dernier message: 07/03/2005, 15h08
  4. [Communication APPLET-SERVLET] string -> fichier
    Par meufeu dans le forum Applets
    Réponses: 10
    Dernier message: 06/08/2004, 14h45
  5. [Débutant][Applet] Communication avec Servlet - IO Exception
    Par gandalf_le_blanc dans le forum Applets
    Réponses: 35
    Dernier message: 16/04/2004, 13h29

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