`

JSP文件下载--流方式

    博客分类:
  • J2SE
阅读更多
<%@page language="java" contentType="application/x-msdownload" import="java.io.*,java.net.*" pageEncoding="gbk"%><%
    
    response.reset();//可以加也可以不加
    response.setContentType("application/x-download");//设置为下载application/x-download
    // /../../退WEB-INF/classes两级到应用的根目录下去,注意Tomcat与WebLogic下面这一句得到的路径不同,WebLogic中路径最后没有/
    ServletContext context = session.getServletContext();
	String realContextPath = context.getRealPath("")+"\\plan\\计划数据模板.xls"; 
    String filenamedisplay = "计划数据模板.xls";
    filenamedisplay = URLEncoder.encode(filenamedisplay,"UTF-8");
    response.addHeader("Content-Disposition","attachment;filename=" + filenamedisplay);
	
    OutputStream output = null;
    FileInputStream fis = null;
    try
    {
        output  = response.getOutputStream();
fis = new FileInputStream(realContextPath);
        byte[] b = new byte[1024];
        int i = 0;

        while((i = fis.read(b)) > 0)
        {
            output.write(b, 0, i);
        }
        output.flush();
    }
    catch(Exception e)
    {
        System.out.println("Error!");
        e.printStackTrace();
    }
    finally
    {
        if(fis != null)
        {
            fis.close();
            fis = null;
        }
        if(output != null)
        {
            output.close();
            output = null;
        }
    }
%>

分享到:
评论

相关推荐

    在jsp中下载文件

    第一中使用二进制流的方式,这样被文件的文件可以是随意地址,二不必使用“/”开头的路径; 第二种使用RequestDispatcher下载文件,这中下载方式的局限是被下载文件的路径必须以“/”开头,即在项目的webRoot下

    JSP response对象实现文件下载的两种方式

    一.JSP隐含对象response实现文件下载的介绍 (1)在JSP中实现文件下载最简单的方法是定义超链接指向目标资源,用户单击超链接后直接下载资源,但直接暴露资源的URL 也会带来一些负面的影响,例如容易被其它网站盗链...

    jsp页面下载的方式

    jsp页面下载,1.采用RequestDispatcher的方式进行 2、采用文件流输出的方式下载

    JSP文件下载的几种方式

    1方式是把文件地址直接放到html页面的一个链接中2在服务器端把文件转换成输出流

    java IO流方式上传下载文件,源代码

    java IO流方式上传下载文件源代码,2个JSP程序都经过测试通过,并在真实项目中使用。

    梁建武<JSP程序设计实用教程>之第八章 JSP与文件操作

    无论是用JSP技术,还是ASP、PHP技术实现的...本章首先介绍File对象和一些常用的输入输出流,然后介绍了实现多文件上传的两种方式。最后详细介绍了可以简单实现上传下载功能的JspSmartUpload组件,并通过实例加以说明。

    looly#hutool-site#流方式读取Excel2003-Excel03SaxReader1

    介绍在标准的ExcelReader中,如果数据量较大,读取Excel会非常缓慢,并有可能造成内存溢出。因此针对大数据量的Excel,Hutool封装了event

    JSP隐含对象response实现文件下载

    (2)另外一种下载文件的方法是使用文件输出流实现下载,首先通过response报头告知客户端浏览器,将接收到的信息另存为一个文件,然后用输出流对象给客户端传输文件数据,浏览器接收数据完毕后将数据另存为文件,...

    JSP文件下载功能的4种方法

    对于网站来说,网站本身常常...2、在服务器端把文件转换成输出流,写入到response,以response把文件带到浏览器,由浏览器来提示用户是否愿意保存文件到本地,示例如下: &lt;&#37; response.setContentType(fileminit

    JSP基于SSM实现的和EasyUI公司员工管理系统毕业源代码+文档说明

    下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 -------- -----------------------------------------------------------------------------------------------------------------------...

    JSP动态网站开发基础教程与实验指导(从基础到应用)光盘

    《JSP动态网站开发基础教程与实验指导》附有配套光盘,提供了书中实例的源代码和视频教学文件。 《JSP动态网站开发基础教程与实验指导》可以作为JSP职业培训教材和各级院校JSP授课培训教程,也适合作为JSP自学资料和...

    使用I/O流在jsp+servlet实现上传和下载

    有感于各种方法的上传和下载,比较麻烦,我使用简单的输入输出流,读取文件信息,实现把指定文件上传到服务器以及在页面使用脚本window.open()的方式,实现从服务器端的下载。供大家参考!不足之处,欢迎指出,不胜...

    jsp九大内置对象

     举例来说,一个Web站点可能会为每一个访问者产生一个唯一的ID,然后以Cookie文件的形式保存在每个用户的机器上。  如果用户使用IE浏览器访问Web,用户就会看到所有保存在自己硬盘上的Cookie。它们最常存放的地方...

    采用ajax实现的图片验证码

    采用ajax技术实现的图形验证码,在前端进行验证。验证码信息为图片。每一行代码均有注释,通俗... 5、创建一个js文件,并将该文件,引入到jsp 6、在js文件中,通过dwr,调用AjaxService类中的方法,取得数据,实现判断

    JspRun!社区论坛系统 v6.0 bulid 090423 GBK 源码版.rar

    6、优化快速编辑帖子的提交方式和帖子附件下载次数 7、优化搜索的排序方式 8、升级优化序列化类 9、优化统计功能 10、优化所有页面分页功能 11、优化首页,帖子列表,帖子浏览页面,大大减少页面大小,增加...

    jsp引入pdf文档

    页面显示pdf文件,通过流的方式显示在页面。

    JspRun!社区论坛系统 v6.0 bulid 090424 GBK 安装版.rar

    6、优化快速编辑帖子的提交方式和帖子附件下载次数 7、优化搜索的排序方式 8、升级优化序列化类 9、优化统计功能 10、优化所有页面分页功能 11、优化首页,帖子列表,帖子浏览页面,大大减少页面大小,增加...

    解决struts2下载异常的jar包 struts2-sunspoter-stream-1.0.jar

    -- 下载文件输出流定义 --&gt; &lt;param name="inputName"&gt;downloadFile&lt;/param&gt; &lt;/result&gt; &lt;/action&gt; &lt;/package&gt; 在这种方式下,只需添加一个result-type,将原有的result中type改为“streamx”,其他一律不变,在...

    java源码包---java 源码 大量 实例

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

Global site tag (gtag.js) - Google Analytics