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页面的文件下载功能需要以下几个步骤: 1. 在HTML中创建一个链接,指向处理下载的JSP页面...
### 使用JSP下载Excel文件知识点解析 #### 一、引言 在Web开发中,经常需要将服务器上生成的数据导出为Excel文件供用户下载。本文档将详细介绍如何使用Java Server Pages (JSP) 实现从服务器端下载Excel文件到...
"基于jsp的文件上传下载"是Web应用程序中的常见需求,涉及到客户端与服务器之间的数据交互。本项目详细阐述了如何利用JSP实现文件的上传和下载功能。 首先,文件上传涉及的主要技术有HTML表单、Servlet和多部分请求...
在这段代码中,我们设置HTTP响应的类型为`application/octet-stream`,表示这是一个二进制流,适合文件下载。`Content-Disposition`头用于设置附件的名称,使浏览器弹出保存对话框。 4. **错误处理**:在实际应用...
在Java和JSP中,实现文件下载是一项常见的任务,它涉及到服务器与客户端之间的交互,以及对文件流的处理。下面将详细讲解如何使用Java和JSP来实现这一功能。 首先,我们从`downloadtool.jsp`开始,这是一个用户界面...
标题中的“jsp .java中输入输出流 java IO 下载 流的应用先01 > 02 > 01”指的是一个关于Java编程中输入输出流(IO)在JSP(JavaServer Pages)和Java应用程序中的使用,特别是针对文件下载场景的知识点讲解。...
第一中使用二进制流的方式,这样被文件的文件可以是随意地址,二不必使用“/”开头的路径; 第二种使用RequestDispatcher下载文件,这中下载方式的局限是被下载文件的路径必须以“/”开头,即在项目的webRoot下
`read.jsp`可能负责接收用户的下载请求并初始化下载过程,而`ReadFile.jsp`则可能包含了实际的文件读取和流化发送到客户端的逻辑。`WEB-INF`目录是标准的Java Web应用程序结构的一部分,通常存放如`web.xml`这样的...
"jspSmartUpload.jar下载.rar"这个标题和描述暗示了我们讨论的主题是关于一个Java Servlet页面(JSP)上的文件上传功能。`jspSmartUpload.jar`是一个库文件,通常用于帮助开发者在JSP应用中实现文件上传功能。`.rar`...
当你需要在JSP中实现文件下载功能时,通常会涉及到服务器端处理、流的读写以及HTTP响应头的设置。本教程将深入讲解如何在JSP中实现文件下载,以“Jsp中的文件下载 自己写的 有详解”为主题,结合使用jspSmartUpload....
**JSP上传下载组件**是Web开发中常用的一种工具,用于在服务器端处理用户通过浏览器上传的文件,以及提供文件的下载服务。本组件名为"jspsmartupload",提供了完整的源码和帮助文档,方便开发者理解和应用。下面将...
### JSP文件下载实现原理与源代码解析 #### 背景介绍 在Web开发过程中,经常需要处理文件上传和下载的功能。对于Java Web开发者来说,利用JSP(JavaServer Pages)来实现文件的下载是一种常见的方式。本文将详细...
根据给定的信息,本文将详细解释如何使用JSP与SmartUpload插件来实现文件下载功能。这主要包括以下几个方面的内容:理解JSP与SmartUpload的基本概念、解析提供的代码示例、以及深入探讨SmartUpload中的关键方法。 #...
综上所述,这个项目利用了`jsp`和`servlet`的技术,通过设置正确的HTTP响应头,实现了文件下载功能,同时也考虑了迅雷等下载工具的需求。在实际开发中,还需要考虑其他因素,如错误处理、日志记录和性能优化,以提供...
3. **文件读取**:根据请求的文件路径,从服务器上读取文件内容,然后通过`response.getOutputStream()`将内容写入到响应流中,从而触发用户的下载操作。 三、项目结构和配置 在提供的压缩包文件中,"down"和"load...
本篇文章将详细介绍如何下载并安装JSP开发所需的软件,包括JDK、Tomcat、MySQL与JDBC连接组件、Eclipse以及Lomboz和EMF插件。 **一、JDK下载** Java Development Kit (JDK) 是开发Java应用程序的基础,对于JSP来说...
在JSP(JavaServer Pages)中,实现页面下载通常有两种主要方法:一种是使用`RequestDispatcher`,另一种是通过文件流输出。这两种方式都可以有效地将服务器上的文件发送到客户端,供用户下载。 1. **采用`...
下面,我们将深入探讨如何在JSP中实现文件上传和下载。 首先,我们需要了解HTTP协议中的POST请求在文件上传中的作用。在JSP中,文件上传通常涉及到表单(form)元素,特别是`<input type="file">`标签,它允许用户...
`jspsmartupload`组件通过处理HTTP请求中的multipart/form-data数据,解析出文件流,并将其保存到服务器的指定位置。以下是一些关键知识点: 1. **multipart/form-data**:这是HTML表单中用于文件上传的编码类型,...
服务器接收到请求后,通过JSP页面处理相关逻辑,生成包含文件内容的响应,并设置相应的HTTP头信息,如Content-Type和Content-Disposition,然后将数据流返回给浏览器,浏览器根据这些头信息识别并触发文件下载。...