`

jsp实现文件下载

阅读更多

showLink.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>download file</title>
</head> 
<body>

	<a href="download.jsp">click here</a>
	
</body>
</html>

 

download.jsp

<%@ page language="java"
	contentType="application/x-msdownload; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%@ page import="java.io.*"%>
<%@ page import="java.net.*"%>

<%
	response.reset();
	response.setContentType("application/x-download");

	String realPath = application.getRealPath("download");
	String fileName = "bbb.txt";

	fileName = URLEncoder.encode(fileName, "UTF-8");

	response.addHeader("Content-Disposition", "attachment;filename="
			+ fileName);

	FileInputStream fis = null;
	OutputStream os = null;

	try {

		fis = new FileInputStream(realPath + "/" + fileName);

		os = response.getOutputStream();

		byte[] bbuf = new byte[1024];

		int hasRead = 0;

		while ((hasRead = fis.read(bbuf)) > 0) {

			os.write(bbuf, 0, hasRead);

		}

		os.flush();

		out.clear();

		out = pageContext.pushBody();

	} catch (Exception e) {
		e.printStackTrace();
	} finally {
		if (fis != null) {
			fis.close();
		}
	}
%>
 

 

分享到:
评论

相关推荐

    jsp 实现 文件 下载 jsp代码

    jsp 实现 文件下载 jspsmartupload

    jsp实现文件下载功能

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

    jsp页面文件下载功能实现

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

    JSP实现文件下载---源码

    **JSP实现文件下载原理与步骤** 在Java Web开发中,JSP(JavaServer Pages)是一种动态网页技术,常用于构建交互式的Web应用程序。当需要提供文件下载功能时,JSP可以通过服务器端处理来实现。这里我们将详细讲解...

    JSP实现文件下载

    本篇将详细介绍如何使用JSP和Struts Action来实现文件下载。 一、理解文件下载原理 文件下载通常涉及浏览器向服务器发送请求,服务器响应并返回文件内容。为了防止直接暴露文件路径,我们可以设置一个代理,比如...

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

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

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

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

    利用jsp实现文件上传下载

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

    jsp实现文件上传下载

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

    用Jsp来实现文件下载功能的几种方式

    "用Jsp实现文件下载功能的几种方式" 本文将介绍用Jsp实现文件下载功能的几种方式。这些方式都可以实现文件下载的功能,但每种方式都有其特点和缺点。 方式一:直接提供文件地址 这种方式是最直接最简单的,即把...

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

    总结起来,使用Java和JSP实现文件下载的过程包括:创建一个用户界面(如`downloadtool.jsp`)来触发下载请求,处理请求的服务器端程序(如`dodownloadtool.jsp`)设置正确的HTTP响应头并读取并发送文件内容。...

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

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

    使用jspSmartUpload实现文件上传下载

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

    JSP下载文档

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

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

    在本文中,我们将深入探讨如何使用JSP(JavaServer Pages)和jspSmartUpload库来实现文件的上传与下载功能。JSP是一种动态网页技术,它允许开发者在HTML中嵌入Java代码,从而创建交互式的Web应用程序。而jsp...

    jsp文件下载

    本篇将详细介绍如何使用JSP实现文件下载功能,并探讨相关知识点。 一、JSP基本概念 JSP是由Sun Microsystems公司推出的一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,以便在服务器端处理数据并生成动态...

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

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

    jsp实现文件上传下载功能

    ### JSP 实现文件上传与下载功能详解 #### 一、引言 在现代Web应用开发中,文件的上传和下载是一项基本而重要的功能。JavaServer Pages (JSP) 是一种广泛使用的服务器端脚本技术,它允许开发者创建动态网页,并且...

    jsp实现上传和下载

    本项目专注于使用JSP来实现文件的上传和下载功能,这对于Web应用程序来说是至关重要的,特别是那些需要处理用户数据交互的系统。 一、JSP上传文件 1. **表单设计**:在JSP页面中,我们需要创建一个HTML表单,包含`...

Global site tag (gtag.js) - Google Analytics