Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从服务器获取jquery进度条的完成百分比?_Javascript_Jquery_Jsp_Servlets - Fatal编程技术网

Javascript 如何从服务器获取jquery进度条的完成百分比?

Javascript 如何从服务器获取jquery进度条的完成百分比?,javascript,jquery,jsp,servlets,Javascript,Jquery,Jsp,Servlets,我有一个jsp页面,它将表单提交给servlet,servlet进行一些处理,然后将excel文件发送回浏览器进行下载。有时,此处理可能需要很长时间。如何使用进度条向用户显示服务器的进度百分比 我知道可以制作如下进度条: CSS: 在jsp页面中: <script type="text/javascript"> $(function() { $( ".progressBarClass" ).progressbar({ value:

我有一个jsp页面,它将表单提交给servlet,servlet进行一些处理,然后将excel文件发送回浏览器进行下载。有时,此处理可能需要很长时间。如何使用进度条向用户显示服务器的进度百分比

我知道可以制作如下进度条:

CSS:

在jsp页面中:

<script type="text/javascript">
    $(function() {
         $( ".progressBarClass" ).progressbar({
              value: 50
         });
    });

$(函数(){
$(“.progressBarClass”).progressbar({
价值:50
});
});

50%

但我不确定如何将该值设置为服务器取得的进度百分比。非常感谢您的帮助。

@Santino'sony'Corleone您能更详细地解释一下吗?在执行此工作的servlet中,您可以定期将进度保存到数据库中,并使用客户端代码知道的顺序或随机生成的作业编号,servlet使用该编号更新数据库。然后在客户端代码中,您可以定期向另一个servlet发送另一个Ajax请求,该servlet只需从db读取进度。@davidbrainerd我喜欢这个想法。关于这个想法,我的问题是——让我们假设正在做这项工作的servlet有时需要5秒,有时需要5分钟,有时需要1小时。当你说“保存进度”时,你如何确定为了保存进度,整个任务完成了多少?感谢您的帮助。您的servlet如何创建Excel文件?你提前知道行数吗?@developerwjk我相信我可以计算出最终进入excel文件的行数。但是代码中需要花费很长时间的部分是在从数据库检索的结果集上进行的一些计算。这些计算的结果是一个“列表”,最终被写入excel文件。那么,有没有办法跟踪“计算”的进度呢?
<script type="text/javascript">
    $(function() {
         $( ".progressBarClass" ).progressbar({
              value: 50
         });
    });
<div class="progressBarClass"><span>50%</span></div>