[学习笔记]jsp+javaBean 文件下载

本文介绍如何利用Tomcat服务器实现文件下载功能。通过设置HTTP响应头来触发浏览器的下载对话框,具体步骤包括创建Bean文件并配置下载头信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实现下载功能,可是这里所下载的内容是由本地服务器发回的response信息(即返回给浏览器的响应信息)并不是下面f:/aa文件目录下的文件

特此申明一下!

创建的Bean文件为

package cn.java;
/**
 * tomcat5.5服务器提供了方便的下载功能,
 * 只需要让内置对象request调用方法setHeader,
 * 添加下载的头给客户的浏览器即可
 * 浏览器收到该头后就会打开相应的下载对话框
 * response调用setHeader()方法
 * 添加下载头的格式如下:
 * response.setHeader("Content-disposition","attachment;filename="下载的文件的文件");
 * */

import java.io.*;
import javax.servlet.http.*;
public class DownLoadFile {
   HttpServletResponse response;
   String fileName;
public String getFileName() {
 return fileName;
}
public void setFileName(String fileName) {
  this.fileName=fileName;
  File fileLoad=new File("f:/aa",fileName);
  //客户使用下载文件的对话框
  response.setHeader("Content-disposition","attachment;filename="+fileName);
}
public HttpServletResponse getResponse() {
 return response;
}
public void setResponse(HttpServletResponse response) {
 this.response = response;
}
  
}

 

downfile.jsp内容如下

 <%@page contentType="text/html;charset=gb2312"%>
<%@page import="cn.java.DownLoadFile"%>
<%@page import="java.io.*"%>
<jsp:useBean id="downFile" class="cn.java.DownLoadFile" scope="page"/>
<html><body><p>选择要下载的文件:
<form action="">
<Select name="fileName">
<Option value="book.zip">book.zip
<Option value="a.java">a.java
<Option value="b.jsp">b.jsp
</select>
<input type="submit" value="提交你的选择" name="submit">
</form>
<%
downFile.setResponse(response);
%>
<jsp:setProperty name="downFile" property="fileName" param="fileName"/>
</body></html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值