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

Struts 1 Java Discussion :

Comment mettre à jour une page jsp chaque seconde


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 58
    Par défaut Comment mettre à jour une page jsp chaque seconde
    Bonjour,

    Je vous demande est-ce que vous savez comment mettre à jour les informations d'une page jsp chaque seconde ou bien chaque fois que ces informations change dans la base de données.

    Merci pour votre aide.

  2. #2
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    Chaque seconde il suffit de faire un submit chaque seconde.

    Pour la mettre a jour a chaque fois qu'un info dans la base change, je pense que c'est impossible a moins de ne créer un listener sur la base qui arrive communiquer avec ta web app et ne dise raffraichir la page pour tous les users (perso j'y crois pas).

    Attention un raffraichissement toutes les secondes rendra ton appli inutilisable. Car le user devrait cliquer sur un autre lien avant que le refresh ne soit lancer. Si tu lui fait ca toute les secondes, l'utilisateur aura moins d'une seconde pour le faire. Et ensuite si l'utilisateur à un mauvais pc il ne verra meme pas la page s'afficher qu'un autre refresh sera executer.
    A bien réfléchir donc.

  3. #3
    Membre éclairé
    Avatar de CPI_en_mousse
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 332
    Par défaut
    Peut être avec Ajax

    dès que le listener qui ecoute ta database détecte un changement, il previent ta JSP grâce à Ajax qui rafraichira sa page.


    (dites moi si je dis une connerie)

  4. #4
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    Citation Envoyé par CPI_en_mousse
    Peut être avec Ajax
    dès que le listener qui ecoute ta database détecte un changement, il previent ta JSP grâce à Ajax qui rafraichira sa page.
    Pour le listener je veux bien qu'il arrive à détecter le changement. Mais le faite de prevenir la jsp la je ne vois pas du tout comment il pourrait faire.

  5. #5
    Membre éclairé
    Avatar de CPI_en_mousse
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 332
    Par défaut
    pourtant ca doit bien être possible.

    Avec gmail, lorsque l'on recoit un nouveau mail, gmail se met à jour automatiquement. Je suppose que le principe est proche de ce qu'on recherche.

    Ou bien faire en sorte que Ajax aille lire les info du listener tous les n secondes. si le listener à détecté un changement, Ajax le verra et dans ce cas lira les nouvelles informations de la base de données puis les actualisera à l'écran.

    de Plus le fait d'utiliser Ajax ne posera pas de problemes à l'utilisateur car il n'utilise ps le refresh pour mettre a jour les infos.

  6. #6
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Perso, j'utiliserais AJAX.
    Une requête toutes les secondes pour scruter les changements et si il y en a, demander le rechargement de la page (peut-être après avoir posé la question à l'utilisateur) ou si ça ne concerne qu'une partie de l'écran, utiliser AJAX pour faire les 2 en 1 (j'ai utilisé ce principe pour afficher un agenda dans un menu)

    Je pense (comme le dit maxf1) que 1 seconde (dans le cas d'un rechargement de la page) ça fait short et que ton application a intéret à percuter pour satisfaire les requêtes en un temps aussi court, ça risque de clignoter dans les transitions, bref, pas terrible...

    Maintenant, si tu veux le faire comme ça, je te suggère d'utiliser une balise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <head>
    <meta http-equiv="refresh" content="6"> <-- toutes les 6 secondes
    </head>

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Réponses: 14
    Dernier message: 26/03/2007, 16h52
  2. Peut on mettre à jour une page jsp à partir d'un classe?
    Par TOPGUN89 dans le forum Websphere
    Réponses: 4
    Dernier message: 21/12/2006, 17h56
  3. Réponses: 1
    Dernier message: 15/09/2006, 11h24
  4. Comment mettre à jour une date ?
    Par Hokagge dans le forum MFC
    Réponses: 6
    Dernier message: 22/03/2006, 12h30
  5. Comment mettre à jour une ligne sans doublon via déclencheur
    Par fuelcontact dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 02/08/2004, 15h56

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