1. 在第五篇架构基础上进行修改

2. 修改jsp页面

 1 <html>
 2 <head>
 3 <base href="<%=basePath%>">
 4
 5 <title>dwr</title>
 6 <script type='text/javascript' src='dwr/engine.js'></script>
 7 <script type='text/javascript' src='dwr/util.js'></script>
 8 <script type='text/javascript' src='dwr/interface/CoreServlet.js'></script>
 9 </head>
10 <body>
11
12     <a id="fileName" href="javascript:downloadFile('E://main.jpg');">点击下载</a>
13
14 </body>
15 <script type="text/javascript">
16     function downloadFile(fileUrl) {
17         CoreServlet.downloadFile(fileUrl, function(data) {
18             dwr.engine.openInDownload(data);
19         });
20     }
21 </script>
22 </html>

3. 编写后台代码:

 1 public class CoreServlet {
 2
 3     public FileTransfer downloadFile(String fileUrl) throws Exception {
 4         String fileName = fileUrl.substring(fileUrl.lastIndexOf("//") + 2, fileUrl.length());
 5         File file = new File(fileUrl);
 6         FileInputStream fis = new FileInputStream(file);
 7         return new FileTransfer(fileName, "text/plain", file.length(), fis);
 8     }
 9
10 }

转载于:https://www.cnblogs.com/Oven5217/p/7473433.html

DWR第六篇之文件下载相关推荐

  1. 成人高考 计算机英语作文,2018年成人高考英语作文范文六篇

    [导语]成人高考是成人高等学校招生统一考试的简称,属国民教育系列,国家承认学历,参加全国招生统一考试,各省.自治区.直辖市统一组织录取.无忧考网为了帮助同学们更好的备考,特别整理了成人高考英语作文范文 ...

  2. NeurIPS 2021六篇杰出论文公布,谷歌工程师11年前论文获时间检验奖

    来源:量子位 NeurIPS 2021将于下周正式召开. 近日,大会委员会公布了NeurIPS 2021的杰出论文奖,时间测试奖,以及今年新设的数据集和测试基准最佳论文奖. 杰出论文奖 今年有六篇论文 ...

  3. 一年六篇顶会的清华大神提出Fastformer:史上最快、效果最好的Transformer

    来源:新智元 [导读]Transformer模型好是好,可惜太慢了!最近一位清华大神在arxiv上传了一篇论文,提出新模型Fastformer,线性时间复杂度,训练和推理效率史上最快,还顺手在排行榜刷 ...

  4. 计算机网络教室课程安排表,关于计算机教学计划汇总六篇

    关于计算机教学计划汇总六篇 时光飞逝,时间在慢慢推演,我们又将奔赴下一阶段的教学,我们要好好计划今后的教育教学方法.是不是无从下笔.没有头绪?以下是小编收集整理的计算机教学计划9篇,欢迎阅读与收藏. ...

  5. 史上最简单的SpringCloud教程 | 第六篇: 分布式配置中心(Spring Cloud Config)

    转:https://blog.csdn.net/forezp/article/details/70037291 最新版本: 史上最简单的SpringCloud教程 | 第六篇: 分布式配置中心(Spr ...

  6. SQL Server索引进阶第六篇:书签

    SQL Server索引进阶第六篇:书签 索引设计是数据库设计中比较重要的一个环节,对数据库的性能其中至关重要的作用,但是索引的设计却又不是那么容易的事情,性能也不是那么轻易就获取到的,很多的技术人员 ...

  7. 秒杀多线程第十六篇 多线程十大经典案例之一 双线程读写队列数据

    本文配套程序下载地址为:http://download.csdn.net/detail/morewindows/5136035 转载请标明出处,原文地址:http://blog.csdn.net/mo ...

  8. objective-c 编程总结(第六篇)运行时操作 - 方法交换

    objective-c 编程总结(第六篇)运行时操作 - 方法交换 后面主要介绍oc类的运行时行为.这里面包括运行时方法的更换,消息的转发,以及动态属性.这些对于面向方面编程AOP的热爱者还是很有用的 ...

  9. 第六篇:python基础之文件处理

    第六篇:python基础之文件处理 阅读目录 一.文件处理流程 二.基本操作 2.1 文件操作基本流程初探 2.2 文件编码 2.3 文件打开模式 2.4 文件内置函数flush 2.5 文件内光标移 ...

最新文章

  1. node-webkit教程(16)调试typescript
  2. 介绍一个功能强大的 Visual Studio Code 扩展 - Rest Client,能部分替代 Postman
  3. 简易有WEB文件服务器,Python实现简易版的Web服务器(推荐).pdf
  4. Elasticsearch SkyWalking 分布式链路追踪
  5. linux版本和目录结构
  6. 触发器_PLCDCS组态中SR触发器介绍
  7. java future用法_你必须掌握的 21 个 Java 核心技术
  8. Swift 类与结构体
  9. java做抽奖小程序_基于JavaScript实现简单的随机抽奖小程序
  10. ubuntu正确安装显卡驱动的姿势
  11. 利用matlab实现h 控制,利用matlab实现H-infinity鲁棒控制
  12. 激活工具带毒,静默安装360、2345系列软件
  13. Hadoop三大发行版本简单介绍
  14. SAP在采购和销售中的税务处理-增值税
  15. 200624 VSCode配置reStructedText
  16. Linux如何卸载坚果云,解决ubuntu16.04安装坚果云闪两下打不开问题(示例代码)
  17. 怎么样组建自己的团队
  18. 如何知道计算机显示器尺寸,如何查看电脑显示器尺寸?
  19. 深度学习知识库精华+图谱一览
  20. 微软中国垂涎IBM大客户高薪挖走咨询师

热门文章

  1. android 自定义控件央视,Android自定义ViewGroup之第一次接触ViewGroup
  2. access 查找工龄大于30_ACCESS查询操作题完整
  3. pmp每日三题(2022年2月22日)
  4. mysql还原数据mysqldump
  5. sqlplus -prelim,sqplus区别
  6. linux打开ftp功能的方法
  7. 搭建git服务器(权限管理)
  8. springboot13 发布和监听事件
  9. [c/c++] programming之路(7)、数据类型转换、偷钱小程序、进制转换
  10. PhotoSwipe 图片浏览插件使用方法