<%@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();
}
}
%>
分享到:
相关推荐
在IT行业中,JSP(JavaServer Pages)是一种用于创建...通过分析这些文件,你可以进一步了解JSP文件下载的具体实现细节,以及如何与服务器的文件系统交互。记住,安全性和用户体验是设计下载功能时必须兼顾的重要因素。
总结起来,使用Java和JSP实现文件下载的过程包括:创建一个用户界面(如`downloadtool.jsp`)来触发下载请求,处理请求的服务器端程序(如`dodownloadtool.jsp`)设置正确的HTTP响应头并读取并发送文件内容。...
【标题】:一个jsp简单的上传下载 在Java Web开发中,JSP(JavaServer Pages)是一种常见的技术,用于创建动态网页。本主题将探讨如何使用JSP实现文件的上传和下载功能,这对于许多Web应用程序来说是至关重要的。...
总结来说,这个"JSP下载文档"项目是一个实用的学习资源,它涵盖了以下几个关键知识点: 1. JSP基本结构和工作原理 2. Java I/O流用于文件读写 3. HttpServletResponse对象设置HTTP响应头 4. 文件下载逻辑的实现 5. ...
在实际的JSP文件下载过程中,通常会涉及以下几个关键知识点: 1. **文件路径处理**:JSP需要知道文件在服务器上的具体位置,这通常通过相对或绝对路径来实现。源码中可能会有一个变量或常量存储文件的服务器路径。 ...
通过以上分析可以看出,该示例代码提供了一个简单的文件下载功能实现方案,使用JSP结合SmartUpload插件来完成。这种方法不仅易于实现,而且具有较高的灵活性和可扩展性。对于需要快速添加文件下载功能的项目来说,这...
以上就是关于“jsp简单上传下载”的详细知识点,包括了JSP文件上传和下载的基本原理、实现步骤以及示例代码。理解并掌握这些内容,可以帮助开发者在实际项目中构建出高效、安全的文件管理系统。
JSPSmartUpload是一个功能强大的JSP文件上传组件,它封装了文件上传的复杂过程,包括文件大小检查、类型检查、文件重命名等。开发者可以通过简单的API调用来实现文件上传功能。 **3. 使用步骤** - **创建上传表单**...
以下是一个简单的JSP文件下载示例: ```jsp String fileName = "path/to/your/file.txt"; response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\""); response.setHeader(...
本示例关注的是“简单的jsp文件上传”,这对于初学者理解如何在Java Server Pages (JSP) 中实现文件上传至关重要。下面我们将深入探讨这个话题。 首先,我们需要了解JSP的基本概念。JSP是Java的一种视图技术,它...
在提供的"down"目录中,可能包含一个简单的JSP文件下载示例。该示例通常会包含上述步骤的实现,例如通过请求参数获取要下载的文件名,然后按照上述方法设置响应头,读取并发送文件内容。 总结,使用JSP实现文件下载...
【标题】:“jsp+servlet一个简单的购物网站”指的是使用JavaServer Pages (JSP) 和Servlet技术构建的一个初级的在线购物平台。在这个项目中,开发者利用了JSP的视图渲染能力和Servlet的控制逻辑处理能力,实现了...
一个简单的JSP示例可能如下: ```jsp ; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> 我的第一个JSP页面 ("name"); %> 欢迎,! ``` 在这个例子中,我们获取了请求参数"name"的值,并将其输出...
这是一个常见的需求,特别是在开发Web应用程序时,用户可能需要上传文件(如图片、文档等)或者下载服务器上的资源。 **一、JSP简介** Java Server Pages (JSP) 是Java平台上的一个标准,用于创建动态Web内容。它...
要实现文件上传,首先在JSP页面上创建一个form表单,设置`enctype="multipart/form-data"`属性,然后添加一个input元素用于选择文件。提交表单后,JSP页面对应的Servlet或Controller将接收到文件数据。在服务器端,`...
【标题】"jsp文件上传下载带删除功能"指的是在Java Web开发中,使用JSP(JavaServer Pages)技术实现的一项基础功能,它涵盖了文件的上传、下载以及删除操作。这样的功能通常用于用户交互,比如允许用户上传个人资料...
总的来说,这个项目提供了一个学习JSP文件上传下载功能的好机会,涵盖了从客户端表单到服务器端处理的完整流程,同时也可以了解到如何在实际应用中确保安全性和性能。对于初学者来说,这是一个很好的实践案例,对于...
- `response.setContentType("application/x-msdownload")`:设置MIME类型为`application/x-msdownload`,表示响应体是一个可下载文件。 - `response.addHeader("Content-Disposition", "attachment;filename=\"" ...
在Servlet中,我们需要设置适当的响应头信息,如Content-Type表示文件类型,Content-Disposition指明这是一个附件,以及Content-Length表示文件大小。然后,读取文件内容并写入到响应流中。 至于IO(Input/Output)...