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 :

Attendre dans une servlet


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 89
    Par défaut Attendre dans une servlet
    Bonjour,

    Dans ma servlet, je commence par faire une sortie std puis je voudrais mettre un sleep et enfin rediriger vers une jsp.

    Voila le code que j'ai mis en place :

    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
     
     
    response.setContentType("text/html");
    		PrintWriter writer = response.getWriter(); 
    		writer.println(
    				"<html>" +
    				"<head><title>Page générée via servlet</title>" +
    				"</head>" +
    				"<body>" +
    				"voici les variables recuperees "
    				+"<br>Formulaire = "+urlF+"<br>"
    				+"Reponse = "+urlR+"<br>"
    				+"Erreur = "+urlE+"<br>" +
    						"<br><br><h3>On attend avant redirection </h3>" 
    				+"</body>" 
    				+"</html>"
    				);
     
     
    		try {
    			Thread.sleep(10000);
    			getServletContext().getRequestDispatcher(urlF).forward(request, response);
    		} catch (InterruptedException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    Mais je n'ai plus l'affichage dû au printwriter, je dois me tromper quelque part, quelqu'un pourrait m'aider svp ?

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    383
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 383
    Par défaut Sleep Servlet
    Les spécifications Servlets interdisent d'utiliser un Thread.sleep() dans une servlet. En effet, une Servlet est un objet partagé par plusieurs clients (donc plusieurs Threads).

    La question à te poser est : pourquoi veux-tu attendre avant d'écrire la sortie ?

  3. #3
    Rédacteur
    Avatar de benwit
    Profil pro
    dev
    Inscrit en
    Septembre 2004
    Messages
    1 676
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 676
    Par défaut
    Si tu veux attendre un petit délai avant d'afficher ta jsp, utilise une jsp de redirection placée en amont qui te dirigera vers ta jsp après quelques secondes.

  4. #4
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 89
    Par défaut
    Ok, merci a vous

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

Discussions similaires

  1. [applet]utilser des infos pour les traiter dans une servlet
    Par jeromejanson dans le forum Applets
    Réponses: 5
    Dernier message: 07/03/2010, 23h22
  2. [Struts] Element de formulaire dans une servlet
    Par Adrien09 dans le forum Struts 1
    Réponses: 4
    Dernier message: 17/03/2006, 15h14
  3. Réponses: 2
    Dernier message: 15/02/2006, 17h35
  4. [webservices] heberger un webservices dans une servlet ?
    Par n!co dans le forum Services Web
    Réponses: 14
    Dernier message: 07/12/2005, 14h44
  5. [Session]Récupération d'une session dans une servlet
    Par frizby dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 18/11/2005, 17h02

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