解决方案 »
- window.showModalDialog 窗口点击关闭不松手
- 关于首页如何调用servlet
- 请问各位高手:在一个网页的头代码中,找所有<noscript>到</noscript>的内容的正则式怎么写呀?
- 大哥大姐请进`````进则有分``谢谢```----------JSP输出表格问题```
- Primefaces demo datatable 多选问题
- 把access数据数导入网站正使用的SQL数据库后,我的代码要更改哪些?
- 菜鸟菜问:how to 在JSP中用自己定义的类
- 微信自定义菜单点击无post请求
- 如何在jsp页面里面向表单元素赋值?
- linux下的oracle与access问题!
- 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楼哥们一样。我想要的效果不是这样。