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 :

Générer un lien hypertext en POST


Sujet :

Servlets/JSP Java

  1. #1
    Membre confirmé
    Profil pro
    lead dev
    Inscrit en
    Février 2008
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : lead dev

    Informations forums :
    Inscription : Février 2008
    Messages : 75
    Par défaut Générer un lien hypertext en POST
    Bonjour,

    Question de conception...

    Environnement :
    Imaginez deux applis J2EE avec Struts.

    But du jeu :
    L'appli1 a une JSP qui contient une liste d'éléments sous forme de liens hypertextes. Quand je clique sur un lien je transmet vers une action de l'Appli2 le lien cliqué mais via la méthode POST.
    L'action de l'appli2 récupère les données transmises et doit exécuter divers traitements.

    Question :
    Savez vous si il existe un moyen de faire ca ?

    Ce que j'en pense :
    Transmettre les données via un lien hypertexte donc dans la "request": OK facile.
    Transmettre les données via un ActionForm en méthode POST : OK facile.
    Mais le mix des deux.. je vois pas trop. Peut être en Ajax.. je sais pas trop.

    Bref si qqun ou qqune a un peu d'XP à revendre là dedans ou simplement une idée lumineuse je suis preneur.

    Merci d'avance !

  2. #2
    Membre émérite Avatar de Lorantus
    Homme Profil pro
    Consultant développeur indépendant / Java/VB/C(++)/ObjectPal
    Inscrit en
    Août 2007
    Messages
    599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant développeur indépendant / Java/VB/C(++)/ObjectPal

    Informations forums :
    Inscription : Août 2007
    Messages : 599
    Par défaut
    Je répondrai simplement que ça marche. Mais...

    JSP génére un HTML. Donc, le mixte entre POST et GET n'est possible que par HTML.

    J'utilise cela via le action d'une <form>, avec une URL contenant les paramétres en GET:
    <form action="url.jsp?a=1&b=2+1" method="POST">
    [Oh le beau formulaire qui est là]
    </form>

    La réponse est un peu rapide.

    Il faut savoir si le serveur HTTP prend en compte les POST et GET mélangé. Mais là, peu de soucis, généralement il traite les deux et considére un POST. Encore que...

  3. #3
    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
    pour faire un post, il faut soit un formulaire, qui pointerais vers votre deuxième serveur donc, et un bouton, soit du code javascript pour faire le travail

  4. #4
    Membre confirmé
    Profil pro
    lead dev
    Inscrit en
    Février 2008
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : lead dev

    Informations forums :
    Inscription : Février 2008
    Messages : 75
    Par défaut
    @Tchize : Tout a fait d'accord, c'est la nature "du code javascript pour faire le travail" qui m'est inconnue.

    @Lorantus : je vais tester ca de suite.

    Merci à vous pour vos réponses !

  5. #5
    Membre confirmé
    Profil pro
    Developpeur
    Inscrit en
    Avril 2004
    Messages
    160
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Developpeur

    Informations forums :
    Inscription : Avril 2004
    Messages : 160
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    , qui pointerais vers votre deuxième serveur donc,
    Cad que le formulaire est partagé entre les deux applications ? Je ne vois pas comment on peut faire ça techniquement, il faut avoir la session partagée alors sur les 2 serveurs (si chaque application est sur un serveur different).? ou suffit juste d'avoir les mêmes noms des champs dans les deux cotés

    Merci pour tes precisions.

  6. #6
    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
    Vous pouvez très bien avoir un formulaire serveur A avec le POST dirigé vers le serveur B. Maintenant, vous aurez peut-être des limitations dues aux technos utilisées (ça va se compliquer pour le JSF par exemple).

    Il n'y a pas besoin de partager de session entre les deux serveurs. Chacune a la sienne et tout le monde est content.

  7. #7
    Membre confirmé
    Profil pro
    Developpeur
    Inscrit en
    Avril 2004
    Messages
    160
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Developpeur

    Informations forums :
    Inscription : Avril 2004
    Messages : 160
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    Vous pouvez très bien avoir un formulaire serveur A avec le POST dirigé vers le serveur B.
    Merci pour votre réponse.
    Et au niveau de serveur B, comment un controller ou une servlet d'une façon général (cas de fonctionnement avec les servlets) va procéder pour récuperer les infos de formulaire ?? avec un request.getParam...??
    Merci d'avance.

  8. #8
    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
    Ben oui, comme n'importe quel POST. A moins de mettre une logique explicite qui l'interdit, ton serveur va traiter ce post comme n'importe quel autre: une URL et des paramètres postés

  9. #9
    Membre confirmé
    Profil pro
    Developpeur
    Inscrit en
    Avril 2004
    Messages
    160
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Developpeur

    Informations forums :
    Inscription : Avril 2004
    Messages : 160
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    Ben oui, comme n'importe quel POST. A moins de mettre une logique explicite qui l'interdit, ton serveur va traiter ce post comme n'importe quel autre: une URL et des paramètres postés
    Oui c'est vrai, le fait d'être sur le même serveur ou serveurs different le fonctionnement d'une reqête avec des paramètres postés est le même .
    Vous m'avez rassuré, merci.

Discussions similaires

  1. [FLASH 5] Comment créer un lien hypertexte
    Par ajit dans le forum Flash
    Réponses: 4
    Dernier message: 30/03/2006, 12h26
  2. [FLASH MX] Liens hypertext pour naviguer dans ma page
    Par marie64dk dans le forum Flash
    Réponses: 13
    Dernier message: 10/08/2004, 16h17
  3. [Lien hypertexte]Mettre un lien dans un JTextPane
    Par Pill_S dans le forum Composants
    Réponses: 8
    Dernier message: 23/05/2004, 19h20
  4. lien hypertexte dans une anim flash
    Par vedder dans le forum Flash
    Réponses: 17
    Dernier message: 14/01/2004, 14h11
  5. Liens Hypertexte simple comme en HTML ?!
    Par oazar dans le forum Flash
    Réponses: 3
    Dernier message: 17/10/2003, 00h25

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