jsp下载问题,散分
(2004-08-27 10:34:21) Demonking
用JSP做个下载连接
下载后是以*.jsp类型的文件方式保存
能不能直接以原来的文件型式保存
比如在loadFile.jsp页面下下载的是个book.zip文件
下载后成了loadFile.jsp文件
用WINRAR能打开
但是这样会令人困扰
能不能直接让下载后的文件名是book.zip
<%@ page contentType="text/html;charset=GB2312"%>
<html>
<body>
<p>单击超连接下载zip文档book.zip
<br><A href="loadFile.jsp">下载book.zip
</body>
</html>
loadFile.jsp
<%@ page contentType="text/html;charset=GB2312"%>
<%@ page import="java.io.*"%>
<html>
<body>
<% OutputStream o=response.getOutputStream();
byte b[]=new byte[500];
File fileLoad=new File("I:/jakarta-tomcat-5/webapps/ROOT","book.zip");
response.setHeader("Content-disposition","attachment;filename"+"book.zip");
response.setContentType("application/x-tar");
long fileLength=fileLoad.length();
String length=String.valueOf(fileLength);
response.setHeader("Content_Length",length);
FileInputStream in=new FileInputStream(fileLoad);
int n=0;
while((n=in.read(b))!=-1)
{o.write(b,0,n);
}
%>
</body>
</html>
全部代码就是这样,只是个测试
不过怎么样解决这个问题
希望你能回答我