`
xcc258
  • 浏览: 73515 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

JSP中文件下载

阅读更多
//      response.reset();//可以加也可以不加
      response.setContentType("application/x-download");
      String filedownload = filepath;
      String filedisplay = filename;
      filedisplay = URLEncoder.encode(filedisplay,"UTF-8");
      response.addHeader("Content-Disposition","attachment;filename=" + filedisplay);

      OutputStream outp = null;
      FileInputStream in = null;
      try
      {
          outp = response.getOutputStream();
          in = new FileInputStream(filedownload);

          byte[] b = new byte[1024];
          int i = 0;

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

 filename是下载完成后的文件名,filepath是所要下载文件的绝对路径,另外我发现这段代码会报错,错误如下:

2010-10-8 15:06:36 org.apache.catalina.core.ApplicationContext log
信息: getOutputStream() has already been called for this response

 在网上查了下资料,是因为没有很好的处理out对象的原因,加上

 out.clear();
 out = pageContext.pushBody();

 这2行代码就行了。加在哪就不用我多说了吧。。。。

分享到:
评论

相关推荐

    jsp文件的上传和下载

    在Java Web开发中,JSP(JavaServer Pages)常常用于创建动态网页,配合Servlet处理用户交互,例如文件的上传和下载。本项目专注于解决在JSP中实现文件上传和下载时遇到的一些常见问题,特别是针对中文文件名的处理...

    jsp页面实现文件的下载功能

    在这个场景下,我们关注的是如何在JSP页面中实现文件的下载功能。这个功能在很多网站上都常见,例如提供文档、软件或其他资源的下载服务。下面我们将详细探讨如何实现这一功能。 首先,为了创建一个下载链接,你...

    JSP实现文件上传与下载.pdf

    "JSP实现文件上传与下载" JSP(Java Server Pages)是一种动态网页技术,用于开发基于Web的应用程序。...JSP文件上传和下载是Web应用程序中常用的功能,需要注意文件上传和下载的安全性、性能和可扩展性。

    基于jsp的文件上传下载

    此外,安全性和性能优化也是文件上传下载中不可忽视的部分。例如,限制文件大小以防止DoS攻击,检查文件类型以避免执行恶意脚本,以及使用缓存和流处理来减少内存消耗。 在提供的链接中...

    jsp页面下载文件

    在IT行业中,JSP(JavaServer Pages)是一种用于创建...通过分析这些文件,你可以进一步了解JSP文件下载的具体实现细节,以及如何与服务器的文件系统交互。记住,安全性和用户体验是设计下载功能时必须兼顾的重要因素。

    jsp 实现 文件 下载 jsp代码

    jsp 实现 文件下载 jspsmartupload

    java+jsp 文件下载(服务器上的文件)

    在Java和JSP中,实现文件下载是一项常见的任务,它涉及到服务器与客户端之间的交互,以及对文件流的处理。下面将详细讲解如何使用Java和JSP来实现这一功能。 首先,我们从`downloadtool.jsp`开始,这是一个用户界面...

    利用jsp实现文件上传下载

    在本文中,我们将学习如何使用 JSP 实现文件上传和下载功能。在这个过程中,我们将使用 Apache 的 Commons FileUpload 和 Commons IO 两个库来处理文件上传和下载。 首先,让我们了解一下文件上传和下载的基本概念...

    Jsp文件上传下载

    总结来说,JSP文件上传下载是通过SmartUpload库实现的,它简化了文件操作的复杂性,使得开发者能更专注于业务逻辑。通过理解和实践SmartUpload的用法,你将能够为你的Web应用添加这一关键功能。同时,理解文件上传...

    使用jsp下载excel文件

    本文档将详细介绍如何使用Java Server Pages (JSP) 实现从服务器端下载Excel文件到客户端的过程。 #### 二、准备工作 1. **环境配置**: - Java 开发工具包 (JDK) - Apache Tomcat 或其他支持 JSP 的 Web 服务器...

    jsp文件上传下载

    【jsp文件上传下载】是一个常见的Web开发功能,用于在服务器端处理用户上传的文件并提供文件下载服务。在Java Web环境中,JSP(JavaServer Pages)是常用的动态网页技术,结合Servlet可以实现复杂的文件交互操作。 ...

    JSP下载文档

    JSP文件通常由HTML、CSS、JavaScript以及嵌入的Java代码组成。在JSP中,我们使用`<% %>`或`<%= %>`等标签来编写Java代码,这些代码会被服务器执行并将其结果输出到生成的HTML页面上。 在这个"DownloadFile"项目中,...

    一个jsp上传文件、下载文件的代码

    在MyEclipse这样的集成开发环境中,开发和调试JSP文件上传下载功能非常便捷。"updowntest"可能是一个项目或文件夹名称,里面可能包含了实现这些功能的JSP页面、Servlet类以及相关的配置文件。 总结来说,这个示例...

    jsp文件上传及下载

    下面,我们将深入探讨如何在JSP中实现文件上传和下载。 首先,我们需要了解HTTP协议中的POST请求在文件上传中的作用。在JSP中,文件上传通常涉及到表单(form)元素,特别是`<input type="file">`标签,它允许用户...

    使用JSP实现上传下载文件jspSmartUpload

    以下是一个简单的JSP文件下载示例: ```jsp String fileName = "path/to/your/file.txt"; response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\""); response.setHeader(...

    Jsp中的文件下载 自己写的 有详解

    下面是一步步实现JSP文件下载的步骤: 1. 引入jspSmartUpload.jar:在你的项目中,需要引入这个库。通常是将jar文件放在WEB-INF/lib目录下,然后在JSP页面中通过`<jsp:useBean>`标签导入SmartUpload类。 ```jsp ...

    用JSP下载word文件

    在IT行业中,JSP(JavaServer Pages)是一种用于创建动态网页的技术,而Word文件则是常见的文档格式,广泛用于办公环境中。当我们需要通过Web应用程序提供文件下载服务时,JSP可以作为一个有效的工具。在这个场景中...

    JSP下载文件源代码

    根据给定的信息,本文将详细解释如何使用JSP与SmartUpload插件来实现文件下载功能。这主要包括以下几个方面的内容:理解JSP与SmartUpload的基本概念、解析提供的代码示例、以及深入探讨SmartUpload中的关键方法。 #...

    java jsp+servlet实现文件下载(而不是在网页中显示出文件内容) 迅雷下载功能.zip

    本项目的核心是实现文件下载功能,而不是在浏览器中显示文件内容,尤其针对迅雷这样的第三方下载工具进行优化。下面我们将深入探讨如何使用Java的这些技术来实现这一目标。 首先,`jsp`是Java的一个视图技术,主要...

Global site tag (gtag.js) - Google Analytics