JSP数据页导出下载显示进度条样式
来源:爱站网时间:2020-08-19编辑:网友分享
很多WEB程序都需要处理复杂的数据库,其实这些数据库都需要配合系统进行完成,但是最终执行的结果仍然需要通过JSP发送给每个人,下面爱站技术频道小编带大家一起来了解一下 JSP数据页导出下载显示进度条样式吧!
很多WEB程序都需要处理复杂的数据库,其实这些数据库都需要配合系统进行完成,但是最终执行的结果仍然需要通过JSP发送给每个人,下面爱站技术频道小编带大家一起来了解一下 JSP数据页导出下载显示进度条样式吧!
1、思路
分页数据查询,同时缓存设置进度(为当前取出数据点总数据比例)
2、界面进度条 为 异步请求缓存比例
3、代码
css:
body{ position:relative; } .mask{ position:absolute; left:0px; top:0px; height:100%; width:100%; background-color: #eee; display:none; filter:alpha(opacity=50); /*IE滤镜,透明度50%*/ -moz-opacity:0.5; /*Firefox私有,透明度50%*/ opacity:0.9;/*其他,透明度50%*/ z-index:999; } .out{ margin:auto; margin-top:20%; text-align:center; height:30px; width:500px; background-color: #fff; border:1px solid red; position:relative; } .in{ position:absolute; left:-1px; top:0px; height:28px; width:0px; background-color: red; } .num{ position:absolute; left:0px; top:0px; height:30px; line-height:30px; width:500px; text-align:center; position:relative; }
js:
$(function(){ $(.donwload).click(function(){ var ulr = ----; var key = new Date().getTime(); url+="?key="+key; downloadFile(url); process(key); }); }); function downloadFile(url) { try{ var elemIF = document.createElement("iframe") elemIF.style.display = "none"; document.body.appendChild(elemIF); elemIF.src = url; }catch(e){ } } function process(key){ $.ajax({ type: 'GET', url: ----------, async:true, success:function (data) { if(data){ data = parseFloat(data).toFixed(2); $(".in").css("width",(data/100*500)+"px"); $(".num").text(data+"%"); if(data >= 100){ setTimeout(function(){ $(".mask").hide(); }, 3000); }else{ setTimeout(function(){ process(key); }, 1000); } } }, error:function () { } }); }
downaction
try{ redisTemplate.opsForValue().set("down_process_"+qm.getKey(),0.1); int i = 0; while(true){ qm.getPage().setNowPage(i++); qm.getPage().setPageSize(100); Page dbpage = 取当前页数据 List list = (List) dbpage.getResult(); if(list != null && list.size() > 0){ if(list.size() =2){ process = 100d; break; } i++; if (redisTemplate.opsForValue().get("down_process_"+key) == null) { Thread.currentThread().sleep(1000l); continue; }else{ process = Double.valueOf(redisTemplate.opsForValue().get("down_process_"+key).toString()); break; } } }catch (Exception e){ process = 0.1d; e.printStackTrace(); }finally { return process; } }
上述是爱站技术频道小编为大家带来的 JSP数据页导出下载显示进度条样式,希望可以帮助到对此感兴趣的你,更多的还是要了解清楚原因后才能对症症下药。