在服务器端不能生成文件。假设有如下代码(javabean):
public static void TestBC(OutputStream os) throws Exception
{
String filename="hh.xls";
System.out.println(filename);
File newfile=new File(filename);
FileInputStream in=new FileInputStream(newfile);
int c=0;
while((c=in.read())!=-1)
os.write(c);
in.close();
os.close();
}
在jsp文件中如:
<%
response.reset();
//response.setContentType("text/plain");
response.setContentType("application/vnd.ms-excel");
test1.TestBC(response.getOutputStream());
%>
这样虽然可以在IE中显示文件内容,但是却不是跳出一个询问窗口是否需要保存或打开。
请各位说说看法,应该怎么做呢?
在jsp文件中加上:
//response.setHeader("Content-Disposition", "attachment;filename=filename.doc");下载Word文档
response.setHeader("Content-Disposition", "attachment;filename=filename.xls");
即可。
浙公网安备 33010602011771号