JSP进度条

Kav*_*vin 7 java eclipse jsp servlets

是否有一种在JSP中实现进度条的简单方法.基本上我有一个JSP页面转到调用方法的servlet,现在这个过程将运行很长时间我想表明进度的状态就像在eclipse任务栏中显示的进度条一样当我们执行任何java程序时.

我在这里找到了一个很好的教程http://onjava.com/pub/a/onjava/2003/06/11/jsp_progressbars.html但它似乎很少过时.

有没有新的简单方法来实现这个?

Nik*_*hev 0

在我看来,当您调用 jsp 时,它应该立即返回给用户,但也表明正在后台处理一些复杂的任务(例如,使用加载旋转器)。如果您想了解任务的进度,您应该使用 Ajax 轮询或 Comet 推送来从服务器检索它。对于仅仅获取和显示进度,我认为 Ajax 就足够了,而 Comet 可能有点大材小用。以下是有关 Ajax 方法的更多信息:

http://en.wikipedia.org/wiki/Ajax_(编程)

关于您的问题,servlet(以及 jsp)根据 HTTP 协议工作,该协议基于请求->响应模型。在当今世界,很少有网站可以让您使用 jsp 来执行复杂的任务,然后在请求完成时您必须无所事事。您可能希望让您的用户在后台处理他的请求时仍然可以自由地与您的网络应用程序/网站进行交互。