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 :

Redirection entre deux application web distincts


Sujet :

Servlets/JSP Java

  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 53
    Par défaut Redirection entre deux application web distincts
    Bonjour,

    Je souhaite déployer deux distincts modules web (deux serveurs web distincts==> deux contextes différents).

    les deux modules ( jsp /servlets) sont déployés sous tomcat.

    Un module représente l'application web principale, le deuxième offres des services particuliers et il sera solliciter depuis l'interface principale).

    lors de la demande de service l’utilisateur sera rediriger vers la deuxième application.

    Je cherche la meilleur méthode de redirection ainsi que la manière de retour vers l'application originale sans perdre la session.



    Merci pour votre aide.

  2. #2
    Membre Expert
    Avatar de olivier.pitton
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2012
    Messages
    355
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2012
    Messages : 355
    Par défaut
    D'après ce que tu dis, la "redirection" vers une autre application est simplement un lien HTML pointant sur ton autre application. Pour ce qui est de la session, celle-ci est libérée au bout d'un certain temps, donc même si on quitte ta page, on peut la conserver. Il te suffit de paramétrer la durée dans le web.xml.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
      <session-config>
          <session-timeout>30</session-timeout> 
        </session-config>

  3. #3
    Membre chevronné
    Homme Profil pro
    Ed Nat
    Inscrit en
    Janvier 2013
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Ed Nat
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2013
    Messages : 325
    Par défaut
    Bonsoir,
    S'il s'agit de ne pas perdre la session (et ses attributs) entre 2 contextes :
    Avec Tomcat, il faut dans un premier temps mettre à true l'attribut crossContext des 2 contextes définis dans le fichier server.xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <Context path="/app1" crossContext="true"/>
    <Context path="/app2" crossContext="true"/>
    Dans app1, on peut faire,
    pour rediriger du contexte app1 vers app2 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ServletContext ctxApp1=getServletContext();
    ServletContext ctxApp2=ctxApp1.getContext("/app2");
    ctxApp2.getRequestDispatcher("/urlSurApp2").forward(request,response);
    Sur app2, on récupère le contexte de la même manière et
    L'objet ServletContext dispose des méthodes getAttribute et setAttribute pour passer des variables

Discussions similaires

  1. Réponses: 4
    Dernier message: 02/11/2011, 09h43
  2. Liens entre deux applications
    Par Plawi dans le forum MFC
    Réponses: 3
    Dernier message: 14/03/2006, 23h01
  3. [WebLogic]Partager un bean entre deux applis web
    Par fatboyslim75 dans le forum Weblogic
    Réponses: 2
    Dernier message: 12/12/2005, 19h22
  4. Relation entre deux application
    Par tk_dlph dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 28/11/2005, 09h27
  5. Réponses: 6
    Dernier message: 09/04/2005, 11h20

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