解决方案 »
- 音乐网站收藏夹在数据库中怎么创建表
- SSH+Myeclipse,Tomcat运行时出错,是什么原因啊,谢谢!
- 正则表达式
- JSF 的 textArea 控件
- 急求帮助,weblogic10启动时报错
- 各位大侠帮帮忙了啊,下面是我用 javabean 编写的一段代码,可是这样实现太不友好的页面了,我想请教一下用什么bean 方法来让显示页面更
- 我想找个jsp的工作!
- 入门级问题
- 编写一个过滤器的类..给出一点方法吧...(谢谢各位高手前辈,跟贴有分:---为了吸引人气,不得以的呀)
- 怎么去掉图标的方框?
- ajax发送json到后台,servlet如何解析成一个对象
- 现在在公司实习,大四毕业设计还没开始弄,公司不让请太长时间假,我的 课题是“基于Struts 2的实验管理平台设计—学生前台子系”请问一般请多长的假回学校合适?
packagecom.future.zfs.util;
importjava.io.BufferedInputStream;
importjava.io.BufferedOutputStream;
importjava.io.File;
importjava.io.FileInputStream;
importjava.io.IOException;
importjava.io.InputStream;
importjava.io.OutputStream;
importjavax.servlet.ServletException;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
import
javax.servlet.http.HttpServletResponse;
@SuppressWarnings(
"serial")
publicclassFileDownLoadServlet extends
HttpServlet{
@Override
protectedvoid
service(HttpServletRequest request, HttpServletResponse response)
throws
ServletException, IOException {
String path
=request.getParameter("filename"
);
path
=newString(path.getBytes("ISO-8859-1"),"utf-8"
);
download(path,request,response);
}
@SuppressWarnings(
"deprecation"
)
public
HttpServletResponse download(String path,HttpServletRequest request, HttpServletResponse response) {
try
{
//path是指欲下载的文件的路径。
File file =newFile(request.getRealPath("/")+"/"+
path);
//取得文件名。
String filename =
file.getName();
//
取得文件的后缀名。
//
String ext = filename.substring(filename.lastIndexOf(".") + 1).toUpperCase();
//以流的形式下载文件。
InputStream fis =newBufferedInputStream(new
FileInputStream(file));
byte[] buffer =newbyte
[fis.available()];
fis.read(buffer);
fis.close();
//清空response
response.reset();
//设置response的Header
response.addHeader("Content-Disposition", "attachment;filename="+newString(filename.getBytes("utf-8"),"ISO-8859-1"
));
response.addHeader(
"Content-Length", ""+
file.length());
OutputStream toClient
=new
BufferedOutputStream(response.getOutputStream());
response.setContentType(
"application/octet-stream"
);
toClient.write(buffer);
toClient.flush();
toClient.close();
}
catch
(IOException ex) {
ex.printStackTrace();
}
return
response;
}
}
CommonDialog1.ShowSave();
var fso = new ActiveXObject("Scripting.FileSystemObject");
但是现在遇到创建fso未成功,也就是“var fso = new ActiveXObject("Scripting.FileSystemObject");”这句代码没执行成功。不知道为什么?
你说的意思是点按钮跳转到jsp?或者控制类?然后让java处理数据流,这种和#1楼哥们一样。我想要的效果不是这样。