`

jsp中实现文件下载

    博客分类:
  • java
阅读更多

jsp中实现文件下载的最简单的方式是在网页上做超级链接,如:<a href="music/abc.mp3">点击下载</a>。

但是这样服务器上的目录资源会直接暴露给最终用户,会给网站带来一些不安全的因素。因此可以采用其它方式实现下载,可以采用:1、RequestDispatcher的方式进行;2、采用文件流输出的方式下载。

 

头文件设置

response.setContentType("application/文档类型")  //文档类型包括:mstxt,msword,pdf
//contentType可设置的类型有
<option   value="image/bmp">BMP</option>  
<option   value="image/gif">GIF</option>  
<option   value="image/jpeg">JPEG</option>  
<option   value="image/tiff">TIFF</option>  
<option   value="image/x-dcx">DCX</option>  
<option   value="image/x-pcx">PCX</option>  
<option   value="text/html">HTML</option>  
<option   value="text/plain">TXT</option>  
<option   value="text/xml">XML</option>  
<option   value="application/afp">AFP</option>  
<option   value="application/pdf">PDF</option>  
<option   value="application/rtf">RTF</option>  
<option   value="application/msword">MSWORD</option>  
<option   value="application/vnd.ms-excel">MSEXCEL</option>  
<option   value="application/vnd.ms-powerpoint">MSPOWERPOINT</option>  
<option   value="application/wordperfect5.1">WORDPERFECT</option>  
<option   value="application/vnd.lotus-wordpro">WORDPRO</option>  
<option   value="application/vnd.visio">VISIO</option>  
<option   value="application/vnd.framemaker">FRAMEMAKER</option>  
<option   value="application/vnd.lotus-1-2-3">LOTUS123</option> 
response.setHeader("Content-Disposition", "attachment; filename="+要显示在客户端的文件名称);

 

输出流设置

//获取输出流
OutputStream output = response.getOutputStream();
		
//从file中创建一个输入流 file为文件的物理路径
InputStream fileIn = new FileInputStream(file);
		
//输入缓冲流
BufferedInputStream bis=new BufferedInputStream(fileIn);
		
//输出缓冲流
BufferedOutputStream bos=new BufferedOutputStream(output);
		
//缓冲字节数
byte data[]=new byte[4096];
int size=0;
size=bis.read(data);
		
//读取并输出文件
while (size!=-1){
	bos.write(data,0,size);
	size=bis.read(data);
}
bis.close();
//清空输出缓冲流 
bos.flush();
bos.close();
output.close();

 

 

分享到:
评论

相关推荐

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

    "JSP实现文件上传与下载" JSP(Java Server Pages)是一种动态网页技术,用于开发基于Web的应用程序。JSP技术可以和其他Java技术集成,实现复杂的Web应用程序。下面是JSP实现文件上传与下载的知识点总结: 一、JSP...

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

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

    利用jsp实现文件上传下载

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

    jsp 实现 文件 下载 jsp代码

    jsp 实现 文件下载 jspsmartupload

    使用jspSmartUpload实现文件上传下载

    总结,`jspSmartUpload`为Java Web开发者提供了一个强大的工具,使他们能够方便地实现文件上传和下载功能。通过了解`SmartUpload`类的关键方法和使用示例,开发者可以更好地在项目中集成这个组件,提升用户体验,...

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

    本教程将深入讲解如何在JSP中实现文件下载,以“Jsp中的文件下载 自己写的 有详解”为主题,结合使用jspSmartUpload.jar库来简化文件操作。 首先,我们需要了解jspSmartUpload.jar库。这是一个专门用于文件上传和...

    jsp实现文件上传下载

    以上就是使用Java和JSP实现文件上传下载的基本步骤。在实际项目中,还需要考虑错误处理、安全性(防止文件覆盖、非法文件上传等)、用户体验优化(如上传进度显示)等问题。`SmartUpload`库提供的API可以方便地解决...

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

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

    JSP下载文档

    本压缩包包含的“DownloadFile”项目,是一个基于JSP实现文件下载功能的实例。通过导入Eclipse这样的集成开发环境(IDE),我们可以直观地学习和理解JSP如何处理文件下载请求。 首先,我们需要了解JSP的基本结构。...

    jspsmart实现文件上传下载 jspSmartUpload.jar下载

    ### jspsmart实现文件上传下载及jspSmartUpload.jar下载 #### 概述 在Web开发中,文件上传下载是一项常见的需求。使用Java进行Web开发时,开发者常常会遇到如何高效、安全地处理文件上传下载的问题。`jspsmart`是...

    JSP中实现文件的上传和下载教程

    在Java服务器页面(JSP)中,文件的上传和下载是常见的功能,尤其在Web应用程序中,例如在线文档管理系统、论坛或博客等。本教程将详细介绍如何在JSP中实现这两个功能。 首先,我们来讨论文件上传。在JSP中,文件...

    JSP中实现文件的上传和下载

    总结,JSP中的文件上传和下载可以通过使用第三方库如`jspSmartUpload.jar`来简化实现,同时注意安全性和性能优化,以确保Web应用的稳定和用户友好。通过以上步骤,开发者可以构建出健壮的文件管理功能,满足用户的...

    jsp页面文件下载功能实现

    本文介绍了如何使用JSP实现文件下载功能,包括文件路径的获取与处理、HTTP响应头的设置以及文件内容的传输等核心环节。此外,还特别关注了字符编码问题,通过自定义方法实现了对非ASCII字符的有效处理。这种文件下载...

    jsp文件的上传和下载

    本项目专注于解决在JSP中实现文件上传和下载时遇到的一些常见问题,特别是针对中文文件名的处理。下面我们将深入探讨这个主题。 首先,文件上传通常涉及到HTTP协议中的multipart/form-data类型表单。在JSP中,我们...

    jsp实现文件上传文档jsp实现文件上传文档

    jsp实现文件上传文档是指使用jsp技术实现文件上传和下载功能的文档。该文档主要介绍了jspSmartUpload组件的安装和使用方法,以及该组件的特点和功能。 jsp实现文件上传文档的主要内容包括: 1、jspSmartUpload组件...

    jsp+jspsmartupload实现上传下载方法及代码解析

    总之,使用jsp+jspsmartupload实现上传下载功能需要理解JSP的基础知识,熟悉SmartUpload组件的使用,以及掌握文件上传下载的基本原理。在实际开发中,还需要注意安全性、性能优化以及兼容性等问题。

    jsp+js+oracle 实现文件上传数据库,下载到本地

    总结一下,"jsp+js+oracle 实现文件上传数据库,下载到本地"涉及到的关键技术包括: 1. JSP:处理服务器端的文件上传和下载请求。 2. JavaScript:在客户端进行文件选择的验证和预览。 3. Oracle数据库:存储上传的...

    jsp实现文件下载功能

    ### JSP实现文件下载功能详解 #### 一、引言 在Web开发中,文件下载是一项常见的需求。Java Server Pages(JSP)作为一种强大的服务器端技术,被广泛应用于构建动态网页。本文将详细介绍如何利用JSP实现文件下载...

    利用Javabean+JSP 实现文件的上传、显示、下载

    综上所述,利用Javabean和JSP实现文件的上传、显示和下载涉及到了HTTP请求处理、文件I/O、数据库操作、安全性控制等多个方面,是一个典型的Java Web应用场景。在实际项目中,还可以结合Servlet、MVC框架(如Spring ...

Global site tag (gtag.js) - Google Analytics