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 :

[JSP/Servlet] Faire patienter


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 889
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 889
    Par défaut [JSP/Servlet] Faire patienter
    Bonjour

    Je reconnais avoir posé la question antérieurement (http://www.developpez.net/forums/sho...d.php?t=173354) mais je n'ai pas obtenu de réponses satisfaisantes et je dois avouer que je n'ai poursuivi dans cette voie.
    Mon objectif est de faire une page d'attente pendant qu'une opération longue se passe.
    J'ai donc préparé le mini-projet suivant :
    1) Un formulaire en jsp (index.jsp)
    2) Une première servlet qui se contente d'afficher un gif (Wait.java) et qui passe la main au point 3 par un RequestDispatcher
    3) Une deuxième servlet qui se contente de faire une opération longue et qui passe la main au point 4 par un RequestDispatcher
    4) Une page jsp pour afficher le résultat.
    Ainsi, à l'exécution, mon navigateur reste sur index.jsp pendant la recherche puis affiche le résultat. Or, j'aurais voulu afficher ma servlet Wait.java.

    Comment bien faire ?

    Merci d'avance de vos réponses.

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  2. #2
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 889
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 889
    Par défaut
    Bon, je crois que je tiens le bon bout
    Voici ma servlet de patience :
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    package com.bioxpr.servlet;
     
    import java.io.IOException;
     
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
     
    public class Wait extends HttpServlet {
     
    	protected void doGet(HttpServletRequest request,
    			HttpServletResponse response) throws ServletException, IOException{
    		doPost(request, response);
    	}
     
    	protected void doPost(HttpServletRequest request,
    			HttpServletResponse response) throws ServletException, IOException {
    		response.setContentType("text/html");
    		java.io.PrintWriter pw = response.getWriter();
    		javax.servlet.http.HttpSession session = request.getSession(true);
    		if ( session.getAttribute("waitPage") == null ) {
    			session.setAttribute("waitPage", Boolean.TRUE);
     
    	        pw.println( "<html><head>" );
    	        pw.println( "<meta http-equiv=\"Refresh\" content=\"0\"></head><body>" );
    	        pw.print("<img src=\"img/wait_a.gif\" alt=\"We are waiting !\">");
    		}
    		else{
    			session.setAttribute("waitPage", null);
    			javax.servlet.RequestDispatcher rd = request.getRequestDispatcher("Processing");
    			rd.forward(request, response);
    		}
    	}
     
    }
    Sachant bien sûr que Processing est ma page de traitement
    Oualà

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 16/07/2007, 12h49
  2. [Servlet] Faire patienter l'utilisateur
    Par GLDavid dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 07/06/2006, 15h24
  3. [JSP/Servlet] Outils pour developper?
    Par BenoitM dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 04/05/2004, 11h03
  4. [JSP][SERVLET] recup donnees form
    Par 74greg dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 04/09/2003, 10h22
  5. Comment faire patienter un programme ?
    Par JlouisI dans le forum Débuter
    Réponses: 4
    Dernier message: 03/03/2003, 11h11

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