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 :

URL dans un applet Java


Sujet :

Applets Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 24
    Par défaut URL dans un applet Java
    Bonjour,

    Je développe un projet web java avec Maven sous Eclipse.
    En complément de mon application, j'ai aussi développé un applet java où je me connecte à des servlets afin de récupérer des données (notamment des résultats de requêtes effectuées sur une base Oracle).
    Actuellement, je me connecte à ces servlets directement par l'url absolue, à savoir : http://localhost:8080/NomDeMonProjet/...
    Or, évidemment cette adresse ne sera plus valable une fois mon application passée en prod.
    J'ai bien essayé de mettre seulement le chemin relatif (/NomDeMonProjet/... ou ./NomDeMonProjet/... etc) mais à l'exécution de l'applet l'adresse est invalide.
    Une solution serait au moins de mettre l'url (http://localhost:8080/NomDeMonProjet/) en paramètre dans un fichier afin de ne modifier par la suite que ce fichier et non pas toutes les url une par une dans mon applet, mais là je ne vois pas trop comment faire.
    Je suis à l'écoute de vos propositions et conseils.
    Merci d'avance.

  2. #2
    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
    Citation Envoyé par badgone_69 Voir le message
    J'ai bien essayé de mettre seulement le chemin relatif (/NomDeMonProjet/... ou ./NomDeMonProjet/... etc) mais à l'exécution de l'applet l'adresse est invalide.
    Tu peux détailler comment tu as réalisé cela? (code).

    Normalement il n'y a pas besoin de configurer ça, le servlet request contient toutes les informations requises (serveur, port, protocole, context path, ...) donc tu dois pouvoir sans soucis, dans la réponse html, quand tu crée le tag applet, passer en paramètre l'url de connexion à utiliser.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 24
    Par défaut
    Merci de ta réponse.
    En ce qui concerne l'appel de la servlet qui se fait dans mon applet, lorsque je clique par exemple sur une zone de l'applet, j'affiche une pop-up dans laquelle j'insère de l'html qui me permet ensuite faire des liens vers une page web en fonction du lien cliqué dans la pop-up. (je sais ça a l'air un peu tordu vu comme ça mais c'est une solution qui m'a permis de faire exactement ce que je voulais ).
    Bref, j'appelle ma servlet avec la balise <a href> html.
    Ca me donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="http://localhost:8080/NomDeMonProjet/maServlet?param="+param>
    Ca fonctionne très bien sur mon poste, lorsque je clique sur le lien, ça me renvoie bien vers la servlet 'maServlet' et elle m'affiche une page html avec le contenu correspondant.
    Du coup, comme je l'ai dit, j'ai essayé de remplacer l'url 'http://localhost:8080/NomDeMonProjet/maServlet...' par le chemin relatif mais la page ne s'ouvre pas.

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 24
    Par défaut
    Re
    Je me connecte également à une servlet dans le init() de mon applet. Je récupère les résultats de requêtes sql exécutées dans la servlet dans mon applet via un objet de type CachedRowSetImpl() pour me permettre ensuite de construire cet applet.
    J'utilise dans ce cas HttpURLConnection pour me connecter à la servlet
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    HttpURLConnection servletConnection = (HttpURLConnection)url.openConnection();
    url correspond au chemin de la servlet.

  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
    Commence par jouer avec getDocumentBase() sur l'objet Applet, cela te permettra de résoudre des URL relative à cette URL là par la suite, et donc de créer des liens relatifs cohérente, par exemple:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    URL servletURL = new URL(getDocumentBase(),"/NomDeMonProjet/maServlet");

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 24
    Par défaut
    Oui, en effet c'est la solution.
    Je te remercie.

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

Discussions similaires

  1. Implémenter du code MATLAB dans une applet Java
    Par maxcent dans le forum MATLAB
    Réponses: 0
    Dernier message: 23/10/2013, 15h02
  2. Réponses: 4
    Dernier message: 30/06/2011, 11h05
  3. Réponses: 1
    Dernier message: 20/02/2009, 16h14
  4. bouton avec une icone dans une applet java
    Par choko83 dans le forum Applets
    Réponses: 5
    Dernier message: 30/10/2008, 12h57
  5. intégrerer un compilateur pascal dans un applet java
    Par antinira dans le forum Applets
    Réponses: 5
    Dernier message: 18/04/2006, 08h05

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