DWR第六篇之文件下载
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第六篇之文件下载相关推荐
- 成人高考 计算机英语作文,2018年成人高考英语作文范文六篇
[导语]成人高考是成人高等学校招生统一考试的简称,属国民教育系列,国家承认学历,参加全国招生统一考试,各省.自治区.直辖市统一组织录取.无忧考网为了帮助同学们更好的备考,特别整理了成人高考英语作文范文 ...
- NeurIPS 2021六篇杰出论文公布,谷歌工程师11年前论文获时间检验奖
来源:量子位 NeurIPS 2021将于下周正式召开. 近日,大会委员会公布了NeurIPS 2021的杰出论文奖,时间测试奖,以及今年新设的数据集和测试基准最佳论文奖. 杰出论文奖 今年有六篇论文 ...
- 一年六篇顶会的清华大神提出Fastformer:史上最快、效果最好的Transformer
来源:新智元 [导读]Transformer模型好是好,可惜太慢了!最近一位清华大神在arxiv上传了一篇论文,提出新模型Fastformer,线性时间复杂度,训练和推理效率史上最快,还顺手在排行榜刷 ...
- 计算机网络教室课程安排表,关于计算机教学计划汇总六篇
关于计算机教学计划汇总六篇 时光飞逝,时间在慢慢推演,我们又将奔赴下一阶段的教学,我们要好好计划今后的教育教学方法.是不是无从下笔.没有头绪?以下是小编收集整理的计算机教学计划9篇,欢迎阅读与收藏. ...
- 史上最简单的SpringCloud教程 | 第六篇: 分布式配置中心(Spring Cloud Config)
转:https://blog.csdn.net/forezp/article/details/70037291 最新版本: 史上最简单的SpringCloud教程 | 第六篇: 分布式配置中心(Spr ...
- SQL Server索引进阶第六篇:书签
SQL Server索引进阶第六篇:书签 索引设计是数据库设计中比较重要的一个环节,对数据库的性能其中至关重要的作用,但是索引的设计却又不是那么容易的事情,性能也不是那么轻易就获取到的,很多的技术人员 ...
- 秒杀多线程第十六篇 多线程十大经典案例之一 双线程读写队列数据
本文配套程序下载地址为:http://download.csdn.net/detail/morewindows/5136035 转载请标明出处,原文地址:http://blog.csdn.net/mo ...
- objective-c 编程总结(第六篇)运行时操作 - 方法交换
objective-c 编程总结(第六篇)运行时操作 - 方法交换 后面主要介绍oc类的运行时行为.这里面包括运行时方法的更换,消息的转发,以及动态属性.这些对于面向方面编程AOP的热爱者还是很有用的 ...
- 第六篇:python基础之文件处理
第六篇:python基础之文件处理 阅读目录 一.文件处理流程 二.基本操作 2.1 文件操作基本流程初探 2.2 文件编码 2.3 文件打开模式 2.4 文件内置函数flush 2.5 文件内光标移 ...
最新文章
- node-webkit教程(16)调试typescript
- 介绍一个功能强大的 Visual Studio Code 扩展 - Rest Client,能部分替代 Postman
- 简易有WEB文件服务器,Python实现简易版的Web服务器(推荐).pdf
- Elasticsearch SkyWalking 分布式链路追踪
- linux版本和目录结构
- 触发器_PLCDCS组态中SR触发器介绍
- java future用法_你必须掌握的 21 个 Java 核心技术
- Swift 类与结构体
- java做抽奖小程序_基于JavaScript实现简单的随机抽奖小程序
- ubuntu正确安装显卡驱动的姿势
- 利用matlab实现h 控制,利用matlab实现H-infinity鲁棒控制
- 激活工具带毒,静默安装360、2345系列软件
- Hadoop三大发行版本简单介绍
- SAP在采购和销售中的税务处理-增值税
- 200624 VSCode配置reStructedText
- Linux如何卸载坚果云,解决ubuntu16.04安装坚果云闪两下打不开问题(示例代码)
- 怎么样组建自己的团队
- 如何知道计算机显示器尺寸,如何查看电脑显示器尺寸?
- 深度学习知识库精华+图谱一览
- 微软中国垂涎IBM大客户高薪挖走咨询师
热门文章
- android 自定义控件央视,Android自定义ViewGroup之第一次接触ViewGroup
- access 查找工龄大于30_ACCESS查询操作题完整
- pmp每日三题(2022年2月22日)
- mysql还原数据mysqldump
- sqlplus -prelim,sqplus区别
- linux打开ftp功能的方法
- 搭建git服务器(权限管理)
- springboot13 发布和监听事件
- [c/c++] programming之路(7)、数据类型转换、偷钱小程序、进制转换
- PhotoSwipe 图片浏览插件使用方法