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是否也行。

基于servlet的文件下载代码

  • 2017年11月17日 10:42
  • 3KB
  • 下载

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

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

servlet与JSP学习指南代码

  • 2017年11月07日 11:57
  • 7.58MB
  • 下载

servlet复习代码

  • 2012年11月13日 20:55
  • 8.58MB
  • 下载

第二十天:Servlet+mysql+html 增删改查 (代码)

0.数据库的sql如下: create table user( id int primary key auto_increment, name varchar(20), salary varc...

servlet验证码代码

  • 2013年11月18日 16:52
  • 12KB
  • 下载

Servlet过滤器示例代码

  • 2014年06月09日 09:13
  • 18KB
  • 下载

Eclipse使用总结——修改(My)Eclipse默认的Servlet和jsp代码模板

一、修改Servlet的默认模板代码     使用MyEclipse创建Servlet时,根据默认的Servlet模板生成的Servlet代码如下: 1 package gacl.s...

servlet的学习一些具体的代码

  • 2014年08月20日 12:28
  • 4KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:servlet下载代码
举报原因:
原因补充:

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