JSP Barre de Progression
Est-il assez moyen facile à mettre en œuvre des barres de progression dans les JSP. Fondamentalement, j'ai une page JSP qui va à une servlet qui appelle une méthode, maintenant, ce processus va prendre du temps et je tiens à indiquer l'état de l'avancement tout comme la barre de progression qui s'affiche dans l'eclipse de la barre des tâches lorsque nous exécuter tout programme java.
J'ai trouvé un bon tutoriel ici http://onjava.com/pub/a/onjava/2003/06/11/jsp_progressbars.html mais il semble peu désuet.
Existe-il des nouvelles et des moyens faciles à mettre en œuvre?
OriginalL'auteur Kavin | 2011-05-04
Vous devez vous connecter pour publier un commentaire.
La détermination de la progression d'une tâche particulière est étonnamment compliqué une fois que vous obtenez dans les détails. Comment déterminez-vous par exemple que vous êtes 50% fait? Et ce qui se passe si les derniers 10% de votre tâche prend 1/2 le temps total?
Généralement pour une application web, si vous ne souhaitez que des barres de progression, puis aller de l'AJAX est la meilleure voie, comme certaines des affiches mentionnées ci-dessus.
Je trouve, cependant, que sur le web, il est adapté pour indiquer à l'utilisateur la quelque chose qui se passe. Juste un spinner, de la sorte, rendu visible lorsque la page est soumise, puis à nouveau masqué lorsqu'il est rendu (voir ici). C'est très facile à faire, il ne cause pas de performances supplémentaires frappé, et est le signe d'une sorte de progrès
OriginalL'auteur Java Drinker
Il y a beaucoup de solutions pour exemple jQuery.
Vous pouvez utiliser Jquery avec Ajax pour mettre à jour la barre de progression:
http://jqueryui.com/demos/progressbar/
OriginalL'auteur danny.lesnik
À mon avis, lorsque vous appelez votre jsp, il doit retourner immédiatement à l'utilisateur, mais aussi indiquer qu'une tâche complexe est en cours de traitement en arrière-plan (avec un chargement spinner, par exemple). Si vous voulez savoir la tâche en cours, vous devez utiliser Ajax d'interrogation, ou une Comète pousser afin de le récupérer à partir de votre serveur. Pour juste récupérer et afficher des progrès, je pense que l'Ajax est suffisante et que la Comète pourrait être un peu exagéré. Ici, c'est plus sur de l'Ajax approche:
http://en.wikipedia.org/wiki/Ajax_(programmation)
Plus sur votre question, une servlet(et aussi une jsp) de travail selon le protocole HTTP, qui est basé sur la demande->modèle d'intervention. Dans le monde d'aujourd'hui, il y a rarement des sites où vous allez à une jsp pour faire une tâche complexe et puis vous avez à rester assis à ne rien faire pendant que votre demande est complète. Vous pourriez vouloir donner à vos utilisateurs la liberté d'interagir avec votre application web/site web pendant que sa demande est en cours de traitement en arrière-plan.
OriginalL'auteur Nikola Yovchev