现在能生成csv文件。如何能弹出下载打开对话框。给个例子。。
解决方案 »
- 求助!!!!MyEclipse中打不开tomcat了,但单独打开是可以的
- 启动错误!
- 用struts+jsp想做一个下载功能的界面,但是会出错:可能是session失效的问题
- 文件上传的问题
- JAVA WEB开发怎么使用Red5和FFMpeg搭建在线Flash流媒体分享平台
- 新手求帮助:dreamwaver中用vbs的简单问题,请帮忙
- 我用DatagramSocket进行UDP通信,如果连接不上,如何获知呢?或者在规定的时间内连不上就返回一个错误提示.
- 在hibernate下写SQL语句的问题
- 如何获取id值
- 怎样在加载html页面的时候,让后台启动一个jsp程序,不影响主页面。
- java 生成csv乱码。。。
- 请教UTF8 和 ISO8859-1的乱码问题
response.setContentType(fileminitype);
response.setHeader("Location",filename);
response.setHeader("Cache-Control", "max-age=" + cacheTime);
//filename应该是编码后的(utf-8)
response.setHeader("Content-Disposition", "attachment; filename=" + filename);
response.setContentLength(filelength);
OutputStream outputStream = response.getOutputStream();
InputStream inputStream = new FileInputStream(filepath);
byte[] buffer = new byte[1024];
int i = -1;
while ((i = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, i);
}
outputStream.flush();
outputStream.close();
inputStream.close();
outputStream = null;
%>3.既然是JSP的话,还有一种方式就是用Applet来实现文件的下载。不过客户首先得信任你的这个Applet小程序,由这个程序来接受由servlet发送来的数据流,并写入到本地。servlet端示例public void service(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
res.setContentType(" text/plain ");
OutputStream outputStream = null;
try {
outputStream = res.getOutputStream();
//把文件路径为srcFile的文件写入outputStream中
popFile(srcFile, outputStream)) ;
} catch (IOException e) {
e.printStackTrace();
}
}
if(code.equals("export")){
response.setContentType("octets/stream");
response.addHeader("Content-Disposition", "attachment;filename=wlzhk.xls");
String title = "单位往来帐";
String[] headers = {"日期","单据编号","摘要","销售额","收入金额","应收余额"};
String pattern = "yyyy-MM-dd"; try {
OtherDao dao = new OtherDao();
List<Wlzhk> dataset = dao.exportwlzhk(userid);
OutputStream out =response.getOutputStream();
ExportFile_POI<Wlzhk> exf = new ExportFile_POI<Wlzhk>();
exf.exportExecl(title, headers, dataset, out, pattern);
out.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\";");
// 一定要保证没有做过关于禁止浏览器缓存的操作
// response.setHeader("Pragma", "No-cache");
// response.setHeader("Cache-Control", "No-cache");
// response.setDateHeader("Expires", 0);