项目中有一个文件下载功能,在页面上点击“下载”按钮,会到struts的action中,在action中进行查询工作,查到要下载文件的路径及文件名,然后跳转到jsp页面。
jsp内容:
<%@ page import="java.net.URLEncoder" %>
<%
String filename = URLEncoder.encode(request.getAttribute("filename").toString(),"UTF-8");
String filepath = request.getAttribute("fileDir").toString();
response.setContentType("APPLICATION/OCTET-STREAM");
response.setHeader("Content-Disposition","attachment; filename=\""+filename+"\"");
java.io.FileInputStream fileInputStream=new java.io.FileInputStream(filepath);
java.io.OutputStream os=response.getOutputStream();
int i=0;
byte[] b = new byte[1024];
while((i=fileInputStream.read(b))>0){
os.write(b, 0, i);
}
fileInputStream.close();
os.close();
out.clear();
out=pageContext.pushBody();
%>
现在这样写下载功能没有问题,但是问题是这个空白页面就一直存在不会关闭,我试图在该jsp中加上
window.close();但是加上也没用,我的问题就是怎么样在下载完成后让该窗口关闭呢?