java实现下载文件(在网页页面点击及弹出下载提示)
这个功能是通过struts1.2+hibernate实现的
下面的代码是在action中写的。
public ActionForward download(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
try {
File f = new File(文件路径);
FileInputStream fin = new FileInputStream(f);
response.reset();//设置为没有缓存
response.setContentType("application/x-download;charset=GBK");
response.setHeader("Content-Disposition", "attachment;filename="+ Util.getGBK_ISO(ft.getFilename()));
/*attachment是以附件下载的形式,inline是以线上浏览的形式。当点击“保存”的时候都可以下载,当点击“打开”的时候attachment是在本地机里打开,inline是在浏览器里打开。*/
OutputStream output = response.getOutputStream();
byte[] buf = new byte[1024];
int r = 0;
while ((r = fin.read(buf, 0, buf.length)) != -1) {
output.write(buf, 0, r);
}
response.getOutputStream().flush();
response.getOutputStream().close();
return null;
} catch (Exception e) {
return mapping.findForward("error");
}
}
——————————————————————————————————————————————————————
以上的代码和我的差不多 是网上找的 , 根据以上内容可以生成下载文件 并下载
但是现在我想做的是 : 在下载内容生成后弹出一个消息窗(就是js里面alert那个样子的)写着“文件生成已经完成 请选取保存路径 并继续操作”这句话。 点击确认这个消息窗后 才露出正常的下载框 让浏览者选择打开或保存。
我一直没实现得了 之前弹出的那个消息窗 高手帮忙啊