`
yxwang0615
  • 浏览: 560988 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

JSP流下载

阅读更多

 

http://blog.csdn.net/ecjtuxuan/archive/2008/02/14/2093757.aspx

<%@ page language="java" pageEncoding="utf-8"%>
<%@ page import="java.io.OutputStream,java.io.File,java.io.FileInputStream"%>
<html>
  <head>
 
    <title>JSP流文件下载</title>

    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">   
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">

  </head>
 
  <body>
   <%     
          response.reset();
          OutputStream o =response.getOutputStream();    
          byte   b[]=new   byte[500]; 
          String path = "e:\\mysql.sql";
          //String path = request.getSession().getServletContext().getRealPath("/");
         // if(path.endsWith("\\"))
          //{
           //   path+="upload\\excelfiles\\TransInfo.xls";
          //}
          //else
          //{
            //  path+="upload\\excelfiles\\TransInfo.xls";
          //}
          File fileLoad=new File(path); 
          response.reset(); 
          response.setCharacterEncoding("GBK");
          request.setCharacterEncoding("GBK");
          response.setHeader("Content-disposition","attachment;filename="+"mysql.sql");
          response.setContentType("application/x-download");    
          long   fileLength=fileLoad.length();  
          String   length=String.valueOf(fileLength);  
          response.setHeader("Content_Length",length);  
          FileInputStream   in=new   FileInputStream(fileLoad);  
          int   n=0;  
          while((n=in.read(b))!=-1){
             o.write(b,0,n);  
          } 
          in.close();
          o.close();
        
  %>
  </body>
</html>

分享到:
评论

相关推荐

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

    `这两行代码是必要的,它们清空了当前的输出流并创建一个新的,以避免在下载过程中出现额外的页面内容。 总的来说,实现JSP页面的文件下载功能需要以下几个步骤: 1. 在HTML中创建一个链接,指向处理下载的JSP页面...

    使用jsp下载excel文件

    ### 使用JSP下载Excel文件知识点解析 #### 一、引言 在Web开发中,经常需要将服务器上生成的数据导出为Excel文件供用户下载。本文档将详细介绍如何使用Java Server Pages (JSP) 实现从服务器端下载Excel文件到...

    基于jsp的文件上传下载

    "基于jsp的文件上传下载"是Web应用程序中的常见需求,涉及到客户端与服务器之间的数据交互。本项目详细阐述了如何利用JSP实现文件的上传和下载功能。 首先,文件上传涉及的主要技术有HTML表单、Servlet和多部分请求...

    jsp页面下载文件

    在这段代码中,我们设置HTTP响应的类型为`application/octet-stream`,表示这是一个二进制流,适合文件下载。`Content-Disposition`头用于设置附件的名称,使浏览器弹出保存对话框。 4. **错误处理**:在实际应用...

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

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

    jsp .java中输入输出流 java IO 下载 流的应用先01 > 02 > 01

    标题中的“jsp .java中输入输出流 java IO 下载 流的应用先01 &gt; 02 &gt; 01”指的是一个关于Java编程中输入输出流(IO)在JSP(JavaServer Pages)和Java应用程序中的使用,特别是针对文件下载场景的知识点讲解。...

    在jsp中下载文件

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

    JSP文件下载_jspsmart组件_轻松配置

    `read.jsp`可能负责接收用户的下载请求并初始化下载过程,而`ReadFile.jsp`则可能包含了实际的文件读取和流化发送到客户端的逻辑。`WEB-INF`目录是标准的Java Web应用程序结构的一部分,通常存放如`web.xml`这样的...

    jspSmartUpload.jar下载.rar

    "jspSmartUpload.jar下载.rar"这个标题和描述暗示了我们讨论的主题是关于一个Java Servlet页面(JSP)上的文件上传功能。`jspSmartUpload.jar`是一个库文件,通常用于帮助开发者在JSP应用中实现文件上传功能。`.rar`...

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

    当你需要在JSP中实现文件下载功能时,通常会涉及到服务器端处理、流的读写以及HTTP响应头的设置。本教程将深入讲解如何在JSP中实现文件下载,以“Jsp中的文件下载 自己写的 有详解”为主题,结合使用jspSmartUpload....

    JSP上传下载组件 包含源码及帮助文档

    **JSP上传下载组件**是Web开发中常用的一种工具,用于在服务器端处理用户通过浏览器上传的文件,以及提供文件的下载服务。本组件名为"jspsmartupload",提供了完整的源码和帮助文档,方便开发者理解和应用。下面将...

    jsp文件下载源代码

    ### JSP文件下载实现原理与源代码解析 #### 背景介绍 在Web开发过程中,经常需要处理文件上传和下载的功能。对于Java Web开发者来说,利用JSP(JavaServer Pages)来实现文件的下载是一种常见的方式。本文将详细...

    JSP下载文件源代码

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

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

    综上所述,这个项目利用了`jsp`和`servlet`的技术,通过设置正确的HTTP响应头,实现了文件下载功能,同时也考虑了迅雷等下载工具的需求。在实际开发中,还需要考虑其他因素,如错误处理、日志记录和性能优化,以提供...

    jsp实现上传和下载

    3. **文件读取**:根据请求的文件路径,从服务器上读取文件内容,然后通过`response.getOutputStream()`将内容写入到响应流中,从而触发用户的下载操作。 三、项目结构和配置 在提供的压缩包文件中,"down"和"load...

    JSP安装软件下载地址

    本篇文章将详细介绍如何下载并安装JSP开发所需的软件,包括JDK、Tomcat、MySQL与JDBC连接组件、Eclipse以及Lomboz和EMF插件。 **一、JDK下载** Java Development Kit (JDK) 是开发Java应用程序的基础,对于JSP来说...

    jsp页面下载的方式

    在JSP(JavaServer Pages)中,实现页面下载通常有两种主要方法:一种是使用`RequestDispatcher`,另一种是通过文件流输出。这两种方式都可以有效地将服务器上的文件发送到客户端,供用户下载。 1. **采用`...

    jsp文件上传及下载

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

    jsp文件上传下载模块

    `jspsmartupload`组件通过处理HTTP请求中的multipart/form-data数据,解析出文件流,并将其保存到服务器的指定位置。以下是一些关键知识点: 1. **multipart/form-data**:这是HTML表单中用于文件上传的编码类型,...

    jsp实现下载

    服务器接收到请求后,通过JSP页面处理相关逻辑,生成包含文件内容的响应,并设置相应的HTTP头信息,如Content-Type和Content-Disposition,然后将数据流返回给浏览器,浏览器根据这些头信息识别并触发文件下载。...

Global site tag (gtag.js) - Google Analytics