1. controller代码:
@RequestMapping("/download.htm")
public void fileDownload(HttpServletRequest request,
HttpServletResponse response) throws IOException{
String id = request.getParameter("id");
//获取网站部署路径(通过ServletContext对象),用于确定下载文件位置,从而实现下载
//String path = servletContext.getRealPath("/");
//1.设置文件ContentType类型,这样设置,会自动判断下载文件类型
response.setContentType("multipart/form-data");
//2.设置文件头:最后一个参数是设置下载文件名(假如我们叫a.pdf)
response.setHeader("Content-Disposition", "attachment;fileName="+fileName);
OutputStream os = null;
FileInputStream is = null;
try {
//通过文件路径获得File对象
File file = new File("e:/" + "download.xls");
is = new FileInputStream(file);
//3.通过response获取ServletOutputStream对象(out)
os = response.getOutputStream();
int b = 0;
byte[] buffer = new byte[512];
while ((b=is.read(buffer))!=-1){
//4.写到输出流(out)中
os.write(buffer,0,b);
}
is.close();
os.close();
os.flush();
} catch (IOException e) {
e.printStackTrace();
}finally{
if (null != os) {
os.close();
}
if (null != is) {
is.close();
}
}
}
2. JSP代码:
<a href="/boss/orderPay/download.htm?id=xxx">下载</a>
分享到:
相关推荐
ftp下载
JAVA编写的文件下载代码
本文将深入探讨这些领域的关键知识点,并结合提供的下载代码进行解析。 首先,Android底层接口是指Android系统与硬件之间的通信桥梁,主要涉及HAL(Hardware Abstraction Layer,硬件抽象层)。HAL允许操作系统独立...
对于SAP系统管理员来说,了解如何批量下载代码对于系统维护、升级和迁移至关重要。同时,这也有助于团队协作,因为开发人员可以通过这种方式获取并研究同事或前任开发者编写的代码。然而,这种操作应谨慎进行,遵循...
java上传下载经典代码,特别针对中文做了处理。作者牛安心
python下载音乐源代码,输入你想要下载的歌手的名字,你就可以下载
SAP ABAP 代码备份下载到本地程序代码
ASP.NET中提供可以在页面下载存储在后台的文件,很好用哦
C#编写的百度文库免积分下载器源码,和豆丁文库下载器,代码齐全,解决易读下载器分页错误等BUG,是PDF格式的源代码,不是编译后程序,需要自己编译
在JavaWeb开发中,文件上传和下载是常见的功能需求,特别是在构建交互性强的Web应用时。本源代码示例提供了一个简单的实现,帮助开发者理解如何处理这些操作。下面将详细解释涉及的技术点。 1. **文件上传** - **...
SAP源代码批量下载,包括屏幕,包含文件及函数等
下载工具程序的一个代码,详细的代码介绍及注释
ABAP 代码下载备份 1.5.1
提供一些java 代码,下载器的代码,包括下载器的一些图形界面设计,还有一些下载器的功能
JAVA视频 代码 JAVA自学视频教程,可提供代码。
在Android开发领域,学习和研究源代码是提升技能和理解应用程序设计模式的重要途径。这个压缩包提供了88个经典的Android应用程序源代码,对于开发者来说,这是一份宝贵的资源,可以帮助他们深入理解Android应用的...
可用于网络下载的下载工具.有具体代码,可用于学习.
微信公众号支付代码,微信JSAPI代码,PHP版。
下载源代码 可以下载各类 下载方便快速 大家来试试