日期:2014-05-20  浏览次数:20658 次

java中如何实现不生成文件,但是可以直接下载
现在做WEB应用开发,基本功能是从DB中读出了1500条记录,按照500条一组做成3个文件,并可以下载。
要求是,按照查询结果,把3个文件名字表示在画面上,点任何一个文件名都可以下载该文件,但是要求不可以在服务器上生成文件(先生成临时文件再删除也不可以),请问,不生成文件,但又可以实现文件下载,该如何做啊?在CSDN找了很久,也没找到答案,呵呵!
---------------------------
web服务器:websphere
框架:struts
开发工具:eclipse
---------------------------

------解决方案--------------------
不懂,帮顶
------解决方案--------------------
不懂,帮顶
------解决方案--------------------
程序是服务器端的,但是要求直接在客户机上写文件?
不会,关注下。
------解决方案--------------------
不知道你要生成什么样的文件,如果是图片或者pdf或excel可以采用servlet生成流形式,设置请求响应属性,
如生成pdf:
response.setContentType( "application/pdf" );
response.setHeader("Content-disposition","attachment; filename=Example.pdf" );
不知道楼主有没有接触过jfreechart,其实原理是一样的,可以参考一下
org.jfree.chart.servlet.DisplayChart类。

------解决方案--------------------
大致上就是楼上的
定义mime-type
<c:url value="Account.Report.do?PageId=1">账目明细01</c:url>
<c:url value="Account.Report.do?PageId=2">账目明细02</c:url>
<c:url value="Account.Report.do?PageId=3">账目明细03</c:url>