servlet下载代码

原创 2007年09月21日 20:33:00

有两种方式,一种是流,一种是用RequestDispatcher。

后一种由于getServletContext().getRequestDispatcher方法只接收字符(这里用文件相对路径),数据库文件写出还是用流方式更为合适。

 

        //先设置头与内容
        response.setContentType("application/x-download");
        response.setHeader(
"Content-Disposition","attachment;filename=SomeFileName");
        
//设置输入流(可以是文件,数据库数据等),缓冲区,用循环读入流数据到缓冲中,并写出到response输出流
        FileInputStream fis = new FileInputStream(new File("x:/path/file"));
        
byte[] buffer = new byte[1024];
        
int length;
        
while((length = fis.read(buffer)) > 0){
            response.getOutputStream().write(buffer, 
0, length);
            
if(length < 1024)
                
break;
        }

        
//记得关闭
        response.getOutputStream().flush();
        response.getOutputStream().close();

 

在下载文件名为中文名时此函数会出问题。将文件名用URLEncode.encode处理过后正常。不知道直接设置编码为utf-8是否也行。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

导出下载csv格式的表格(逗号分隔文件)的servlet代码,留待以后调用

导出并下载csv格式的表格(逗号分隔文件) 以导出销售榜单为例 package cn.estore.web.servlet; import java.io.IOException; import...

servlet复习代码

  • 2012-11-13 20:55
  • 8.58MB
  • 下载

servlet验证码代码

  • 2013-11-18 16:52
  • 12KB
  • 下载

servlet(3) (代码)

(5)————– daopackage dao;import java.sql.Connection; import java.sql.PreparedStatement; import java....

Servlet过滤器示例代码

  • 2014-06-09 09:13
  • 18KB
  • 下载

Eclipse新建Servlet时候,不会自动生成mapping到web.xml,而是在代码中加入注解@WebServlet

现象: 用Eclipse新版本新建servlet时候,发现创建Servlet后,Eclipse不会自动在web.xml中生成该Servlet对应的mapping信息,而是在Servlet代码中加...

servlet过滤器实例代码

  • 2008-11-06 18:30
  • 727KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)