- 浏览: 85147 次
- 性别:
- 来自: 北京
文章分类
最新评论
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();
发表评论
-
aaaaaa
2015-02-07 20:14 0./configure --prefix=/usr/local ... -
java mail开发问题
2011-11-02 16:31 839注意要点 设置是否验证的 mail.smtp ... -
Proguard 使用简介
2011-10-31 16:41 807介绍例子太多了,直接记下了几个链接 http://ha ... -
oracle sql优化规范
2011-08-24 10:15 818oracle的sql也是遵循几点原则 1.能用ora ... -
错误 javax.servlet.jsp.el.ELException: Encountered "\", expected one of ["}", ".",
2011-05-16 16:55 4573WAS中运行JSP時报如下错误: Servlet Er ... -
jstl foreach 属性描述
2011-05-16 14:30 0<c:forEach>的varStatus属 ... -
webSphere portal InvocationTargetException 异常问题
2011-03-18 16:30 1863The SystemOut.log at the tim ... -
svn 错误
2011-02-25 12:28 1118svn folder does not exist remot ... -
web.xml 介绍
2011-02-23 16:04 0手上没项目忙 闲得无事 了解了一下web.xm ... -
http状态码
2011-02-21 11:06 744当浏览器从 web 服务器请求服务时,可能会发生错误。 ... -
rad 7.5 破解
2010-12-27 18:03 1873IBM Rational Application Develo ... -
tomcat 发布直接访问的项目
2010-05-25 11:07 1227今天在发布项目的时候学会了一种新的方法。以前是直接把项目发布到 ... -
LDAP介绍
2010-04-08 14:34 919原文:http://ldapman.org/article ... -
转 sso浅谈 基础篇
2010-04-08 12:04 809单点登录(SSO)的技术 ... -
Struts2文件上传下载功能开发
2010-04-07 15:28 766http://darkranger.iteye.com/blo ... -
转 java路径问题总结
2010-04-01 09:22 791一 相对路径的获得 ... -
xml生成java代码
2009-12-31 15:05 0JiBX 1.2,第 2 部分: 从 XML 模式到 J ... -
010496453993
2009-11-20 14:46 0010496453993 -
iText生成pdf文档
2009-11-10 11:27 1198package com.ly.test; import ... -
关于Java Socket编程的详细介绍(转)
2009-09-23 09:38 911事实上网络编程简单的 ...
相关推荐
"JSP实现文件上传与下载" JSP(Java Server Pages)是一种动态网页技术,用于开发基于Web的应用程序。JSP技术可以和其他Java技术集成,实现复杂的Web应用程序。下面是JSP实现文件上传与下载的知识点总结: 一、JSP...
在这个场景下,我们关注的是如何在JSP页面中实现文件的下载功能。这个功能在很多网站上都常见,例如提供文档、软件或其他资源的下载服务。下面我们将详细探讨如何实现这一功能。 首先,为了创建一个下载链接,你...
在本文中,我们将学习如何使用 JSP 实现文件上传和下载功能。在这个过程中,我们将使用 Apache 的 Commons FileUpload 和 Commons IO 两个库来处理文件上传和下载。 首先,让我们了解一下文件上传和下载的基本概念...
jsp 实现 文件下载 jspsmartupload
总结,`jspSmartUpload`为Java Web开发者提供了一个强大的工具,使他们能够方便地实现文件上传和下载功能。通过了解`SmartUpload`类的关键方法和使用示例,开发者可以更好地在项目中集成这个组件,提升用户体验,...
本教程将深入讲解如何在JSP中实现文件下载,以“Jsp中的文件下载 自己写的 有详解”为主题,结合使用jspSmartUpload.jar库来简化文件操作。 首先,我们需要了解jspSmartUpload.jar库。这是一个专门用于文件上传和...
以上就是使用Java和JSP实现文件上传下载的基本步骤。在实际项目中,还需要考虑错误处理、安全性(防止文件覆盖、非法文件上传等)、用户体验优化(如上传进度显示)等问题。`SmartUpload`库提供的API可以方便地解决...
本项目的核心是实现文件下载功能,而不是在浏览器中显示文件内容,尤其针对迅雷这样的第三方下载工具进行优化。下面我们将深入探讨如何使用Java的这些技术来实现这一目标。 首先,`jsp`是Java的一个视图技术,主要...
本压缩包包含的“DownloadFile”项目,是一个基于JSP实现文件下载功能的实例。通过导入Eclipse这样的集成开发环境(IDE),我们可以直观地学习和理解JSP如何处理文件下载请求。 首先,我们需要了解JSP的基本结构。...
### jspsmart实现文件上传下载及jspSmartUpload.jar下载 #### 概述 在Web开发中,文件上传下载是一项常见的需求。使用Java进行Web开发时,开发者常常会遇到如何高效、安全地处理文件上传下载的问题。`jspsmart`是...
在Java服务器页面(JSP)中,文件的上传和下载是常见的功能,尤其在Web应用程序中,例如在线文档管理系统、论坛或博客等。本教程将详细介绍如何在JSP中实现这两个功能。 首先,我们来讨论文件上传。在JSP中,文件...
总结,JSP中的文件上传和下载可以通过使用第三方库如`jspSmartUpload.jar`来简化实现,同时注意安全性和性能优化,以确保Web应用的稳定和用户友好。通过以上步骤,开发者可以构建出健壮的文件管理功能,满足用户的...
本文介绍了如何使用JSP实现文件下载功能,包括文件路径的获取与处理、HTTP响应头的设置以及文件内容的传输等核心环节。此外,还特别关注了字符编码问题,通过自定义方法实现了对非ASCII字符的有效处理。这种文件下载...
本项目专注于解决在JSP中实现文件上传和下载时遇到的一些常见问题,特别是针对中文文件名的处理。下面我们将深入探讨这个主题。 首先,文件上传通常涉及到HTTP协议中的multipart/form-data类型表单。在JSP中,我们...
jsp实现文件上传文档是指使用jsp技术实现文件上传和下载功能的文档。该文档主要介绍了jspSmartUpload组件的安装和使用方法,以及该组件的特点和功能。 jsp实现文件上传文档的主要内容包括: 1、jspSmartUpload组件...
总之,使用jsp+jspsmartupload实现上传下载功能需要理解JSP的基础知识,熟悉SmartUpload组件的使用,以及掌握文件上传下载的基本原理。在实际开发中,还需要注意安全性、性能优化以及兼容性等问题。
总结一下,"jsp+js+oracle 实现文件上传数据库,下载到本地"涉及到的关键技术包括: 1. JSP:处理服务器端的文件上传和下载请求。 2. JavaScript:在客户端进行文件选择的验证和预览。 3. Oracle数据库:存储上传的...
### JSP实现文件下载功能详解 #### 一、引言 在Web开发中,文件下载是一项常见的需求。Java Server Pages(JSP)作为一种强大的服务器端技术,被广泛应用于构建动态网页。本文将详细介绍如何利用JSP实现文件下载...
综上所述,利用Javabean和JSP实现文件的上传、显示和下载涉及到了HTTP请求处理、文件I/O、数据库操作、安全性控制等多个方面,是一个典型的Java Web应用场景。在实际项目中,还可以结合Servlet、MVC框架(如Spring ...