如何实现Jsp下载文件过程中用div遮罩整个页面
2013-05-28 19:21
405 查看
为了防止下载或导出文件反应比较慢的时候,用户乱操作,想实现点击“导出数据”按钮后遮罩整个浏览器界面,等弹出浏览器“文件下载”提示框后关闭遮罩。难的不是遮罩的实现,难在如何在后台整理完数据后提醒客户端关闭遮罩
历史决策(都没走通):
1)笔者层考虑用ajax异步处理,从而达到把我后台进行进度和js控制的目的,但最终发现ajax好像不支持后台流传输到浏览器;
2)在action里response写完数据流后,return "callback.jsp",在"callback.jsp"关闭浏览器的遮罩,这样也不行,response写完流后,不再允许重复commit;
3)在action里response写完数据流后,close前,我用以下方式做了个forward,人家"callback.jsp"里的js压根就不执行
request.getRequestDispatcher("callback.jsp").forward(arg0, response);
分析:一般用看不见的嵌入式IFrame来实现下载。
至于用DIV啥的遮挡整个页面,jQuery应该有此类实现
历史决策(都没走通):
1)笔者层考虑用ajax异步处理,从而达到把我后台进行进度和js控制的目的,但最终发现ajax好像不支持后台流传输到浏览器;
2)在action里response写完数据流后,return "callback.jsp",在"callback.jsp"关闭浏览器的遮罩,这样也不行,response写完流后,不再允许重复commit;
3)在action里response写完数据流后,close前,我用以下方式做了个forward,人家"callback.jsp"里的js压根就不执行
request.getRequestDispatcher("callback.jsp").forward(arg0, response);
分析:一般用看不见的嵌入式IFrame来实现下载。
至于用DIV啥的遮挡整个页面,jQuery应该有此类实现
相关文章推荐
- 如何使 FlashGet "正常合法" 下载 Session 中的自定义文件链接呢? JSP/Servlet 实现!
- 如何清除客户端的页面缓存文件???用JSP怎么实现???
- java web开发中,jsp使用了frameset框架,如何实现整个页面跳转,并且同一个表单中可以提交两个action
- 在HTML页面中如何实现多个文件同时下载
- jsp页面实现文件上传下载
- jspsmart实现页面不跳转上传和下载文件(二)
- [置顶] 如何在JSP页面实现Word文件的预览
- javaweb jsp页面中实现文件下载
- 如何用jsp中实现文件下载
- JAVA中的FtpClient与FTPClient,并实现jsp页面下载ftp服务器上的文件
- Jsp页面实现文件上传下载(1)
- jsp中如何利用jspsmartupload实现文件上传下载功能
- Jsp页面实现文件上传下载
- Jsp页面实现文件上传下载(1)
- Jsp+Servlet实现文件上传下载——前台页面开发
- jspsmart实现页面不跳转上传和下载文件(一)
- jsp页面如何转成word文件实现打印
- 如何在我自己的web 项目的jsp页面中添加链接,直接让别人通过内网在我的电脑上下载文件
- jsp页面java+js实现文件下载(并附带解决下载文件名乱码问题-火狐浏览器正常访问)
- Jsp页面实现文件上传下载(推荐)