`
zhykhs
  • 浏览: 61773 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

一个简单的jsp文件下载

阅读更多
<%@page import="java.io.FileInputStream"%>
<%@page import="java.io.OutputStream"%>
<%@page import="java.net.URLEncoder"%>
<%@page language="java" contentType="application/x-msdownload" pageEncoding="UTF-8"%>
<%
	response.reset();//可以加也可以不加
	response.setContentType("application/x-download");
	String filedownload = request.getRealPath("/file/t.txt");
	System.out.println(filedownload);
	String filedisplay = "t.txt";
	filedisplay = URLEncoder.encode(filedisplay, "UTF-8");
	response.addHeader("Content-Disposition", "attachment;filename=" + filedisplay);
	OutputStream outp = null;
	FileInputStream in = null;
	try {
		outp = response.getOutputStream();
		in = new FileInputStream(filedownload);

		byte[] b = new byte[1024];
		int i = 0;

		while ((i = in.read(b)) > 0) {
			outp.write(b, 0, i);
		}
		outp.flush();
	} catch (Exception e) {
		System.out.println("Error!");
		e.printStackTrace();
	} finally {
		if (in != null) {
			in.close();
			in = null;
		}
		if (outp != null) {
			outp.close();
			outp = null;
			// tomcat5下jsp出现getOutputStream() has already been called for this response异常的原因和解决方法
			out.clear();
			out = pageContext.pushBody();
		}
	}
%>

 

分享到:
评论

相关推荐

    jsp页面下载文件

    在IT行业中,JSP(JavaServer Pages)是一种用于创建...通过分析这些文件,你可以进一步了解JSP文件下载的具体实现细节,以及如何与服务器的文件系统交互。记住,安全性和用户体验是设计下载功能时必须兼顾的重要因素。

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

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

    一个jsp简单的上传下载

    【标题】:一个jsp简单的上传下载 在Java Web开发中,JSP(JavaServer Pages)是一种常见的技术,用于创建动态网页。本主题将探讨如何使用JSP实现文件的上传和下载功能,这对于许多Web应用程序来说是至关重要的。...

    JSP下载文档

    总结来说,这个"JSP下载文档"项目是一个实用的学习资源,它涵盖了以下几个关键知识点: 1. JSP基本结构和工作原理 2. Java I/O流用于文件读写 3. HttpServletResponse对象设置HTTP响应头 4. 文件下载逻辑的实现 5. ...

    jsp 下载服务器上文件的超简单网页全套源码

    在实际的JSP文件下载过程中,通常会涉及以下几个关键知识点: 1. **文件路径处理**:JSP需要知道文件在服务器上的具体位置,这通常通过相对或绝对路径来实现。源码中可能会有一个变量或常量存储文件的服务器路径。 ...

    JSP下载文件源代码

    通过以上分析可以看出,该示例代码提供了一个简单的文件下载功能实现方案,使用JSP结合SmartUpload插件来完成。这种方法不仅易于实现,而且具有较高的灵活性和可扩展性。对于需要快速添加文件下载功能的项目来说,这...

    jsp简单上传下载

    以上就是关于“jsp简单上传下载”的详细知识点,包括了JSP文件上传和下载的基本原理、实现步骤以及示例代码。理解并掌握这些内容,可以帮助开发者在实际项目中构建出高效、安全的文件管理系统。

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

    JSPSmartUpload是一个功能强大的JSP文件上传组件,它封装了文件上传的复杂过程,包括文件大小检查、类型检查、文件重命名等。开发者可以通过简单的API调用来实现文件上传功能。 **3. 使用步骤** - **创建上传表单**...

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

    以下是一个简单的JSP文件下载示例: ```jsp String fileName = "path/to/your/file.txt"; response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\""); response.setHeader(...

    简单的jsp文件上传

    本示例关注的是“简单的jsp文件上传”,这对于初学者理解如何在Java Server Pages (JSP) 中实现文件上传至关重要。下面我们将深入探讨这个话题。 首先,我们需要了解JSP的基本概念。JSP是Java的一种视图技术,它...

    jsp文件下载

    在提供的"down"目录中,可能包含一个简单的JSP文件下载示例。该示例通常会包含上述步骤的实现,例如通过请求参数获取要下载的文件名,然后按照上述方法设置响应头,读取并发送文件内容。 总结,使用JSP实现文件下载...

    jsp+servlet一个简单的购物网站

    【标题】:“jsp+servlet一个简单的购物网站”指的是使用JavaServer Pages (JSP) 和Servlet技术构建的一个初级的在线购物平台。在这个项目中,开发者利用了JSP的视图渲染能力和Servlet的控制逻辑处理能力,实现了...

    jsp简单的实例下载

    一个简单的JSP示例可能如下: ```jsp ; charset=UTF-8" pageEncoding="UTF-8"%&gt; &lt;!DOCTYPE html&gt; 我的第一个JSP页面 ("name"); %&gt; 欢迎,! ``` 在这个例子中,我们获取了请求参数"name"的值,并将其输出...

    jsp文件上传下载实例

    这是一个常见的需求,特别是在开发Web应用程序时,用户可能需要上传文件(如图片、文档等)或者下载服务器上的资源。 **一、JSP简介** Java Server Pages (JSP) 是Java平台上的一个标准,用于创建动态Web内容。它...

    jsp实现文件上传下载

    要实现文件上传,首先在JSP页面上创建一个form表单,设置`enctype="multipart/form-data"`属性,然后添加一个input元素用于选择文件。提交表单后,JSP页面对应的Servlet或Controller将接收到文件数据。在服务器端,`...

    jsp文件上传下载带删除功能

    【标题】"jsp文件上传下载带删除功能"指的是在Java Web开发中,使用JSP(JavaServer Pages)技术实现的一项基础功能,它涵盖了文件的上传、下载以及删除操作。这样的功能通常用于用户交互,比如允许用户上传个人资料...

    关于JSP文件上传下载源代码

    总的来说,这个项目提供了一个学习JSP文件上传下载功能的好机会,涵盖了从客户端表单到服务器端处理的完整流程,同时也可以了解到如何在实际应用中确保安全性和性能。对于初学者来说,这是一个很好的实践案例,对于...

    jsp页面文件下载功能实现

    - `response.setContentType("application/x-msdownload")`:设置MIME类型为`application/x-msdownload`,表示响应体是一个可下载文件。 - `response.addHeader("Content-Disposition", "attachment;filename=\"" ...

    JSP页面文件上传下载实例

    在Servlet中,我们需要设置适当的响应头信息,如Content-Type表示文件类型,Content-Disposition指明这是一个附件,以及Content-Length表示文件大小。然后,读取文件内容并写入到响应流中。 至于IO(Input/Output)...

Global site tag (gtag.js) - Google Analytics