我的漫漫程序之旅
专注于JavaWeb开发
JSP实现点击链接后下载文件(相当于右键另存)功能
/** */
/**
* 实现文件另存功能
*
*
@param
text
* 文件内容
*
@param
fileName
* 文件名称
*
@return
*/
protected
String renderFile(String text, String fileName)
throws
IOException
{
response.addHeader(
"
Content-Disposition
"
,
"
attachment; filename=
"
+
fileName);
response.setContentType(
"
application/octet-stream
"
);
response.setCharacterEncoding(
"
GB2312
"
);
response.getWriter().write(text);
response.flushBuffer();
response.getWriter().close();
return
null
;
}
下载的action:
/** */
/**
* 提供下载的方法
*
@return
*/
public
String down()
{
String dir
=
getFullPath()
+
"
/upload/file/
"
;
try
{
if
(
!
FileUtils.exists(dir))
{
new
File(dir).mkdirs();
}
Random r
=
new
Random(System.currentTimeMillis());
Integer randomInt
=
r.nextInt();
this
.renderFile(
"
test content:
"
+
randomInt,randomInt
+
"
.txt
"
);
}
catch
(IOException e)
{
e.printStackTrace();
this
.renderText(e.getMessage());
}
return
null
;
}
页面链接调用:
<
a
href
="${ctx}/va/va!down.do"
>
下载
</
a
>
posted on 2009-07-01 15:59
々上善若水々
阅读(1247)
评论(1)
编辑
收藏
评论
#
re: JSP实现点击链接后下载文件(相当于右键另存)功能
2009-07-02 22:03
blackbat
原来还有这么清晰的方法啊
回复
更多评论
IT新闻
新用户注册
刷新评论列表
IT新闻:
·
知名扩展 Firebug 的简化版登陆 Chrome
·
Google 悄悄地启用 1e100.net,打枪地不要
·
从 Google 代码库找到的好东西
·
苹果在线商店临时关闭 或将推新Macbook
·
豆瓣网推出豆瓣电台iPhone客户端
专题:
iPad
jQuery
Chrome OS
博客园首页
IT新闻
闪存
学英语
标题
姓名
主页
验证码
*
内容(请不要发表任何与政治相关的内容)
Remember Me?
登录
[使用Ctrl+Enter键可以直接提交]
该文被作者在 2009-07-01 16:05 编辑过
每天10分钟,轻松学英语
博客园首页随笔:
·
Visual Studio 2010和.Net Framework 4 RC版本发布
·
Visual Studio DSL 入门 6---DSL的图形表示1
·
【翻译作品】JavaScript Event学习补遗:addEventSimple
·
.NET 4.0 环境下无法直接运行 .NET 2.0 程序的问题,当然目前解决了
·
【翻译作品】JavaScript Event学习第十一章:按键的检测
招聘信息:
·
C++软件工程师(Windows方向,成都研发中心)(上海乾隆高科技有限公司)
·
电子商务部-高级产品经理(中国数码)
·
高级PHP开发工程师(青岛普加智能信息有限公司)
·
.NET工程师(上海杰萃数码科技有限公司)
·
C++程序员(科大鲁能)
网站导航:
博客园
IT新闻
个人主页
博客生活
IT博客网
C++博客
博客园社区
管理
导航
首页
新随笔
联系
管理
<
2009年7月
>
日
一
二
三
四
五
六
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
统计
随笔 - 37
文章 - 295
评论 - 248
引用 - 0
留言簿
(24)
给我留言
查看公开留言
查看私人留言
随笔档案
(40)
2009年11月 (2)
2009年10月 (1)
2009年8月 (1)
2009年7月 (1)
2009年5月 (2)
2009年4月 (2)
2009年3月 (1)
2009年2月 (3)
2009年1月 (1)
2008年12月 (2)
2008年11月 (3)
2008年9月 (2)
2008年8月 (1)
2008年7月 (2)
2008年6月 (2)
2008年5月 (9)
2008年4月 (2)
2007年12月 (3)
文章分类
(293)
AJAX(7)
(rss)
flex3(1)
(rss)
Hibernate(4)
(rss)
J2ME(2)
(rss)
J2SE(39)
(rss)
JavaScript(59)
(rss)
JavaWeb(25)
(rss)
Java笔试与面试(52)
(rss)
JQuery(1)
(rss)
opensource(14)
(rss)
Spring(10)
(rss)
SSH整合系列(2)
(rss)
Struts1.x(3)
(rss)
Struts2(12)
(rss)
WebService(14)
(rss)
数据库(14)
(rss)
数据结构与算法(7)
(rss)
设计模式(17)
(rss)
软件测试(10)
(rss)
文章档案
(244)
2009年9月 (2)
2009年7月 (2)
2009年6月 (1)
2009年4月 (3)
2009年3月 (3)
2009年1月 (2)
2008年12月 (4)
2008年11月 (4)
2008年10月 (2)
2008年9月 (2)
2008年8月 (10)
2008年7月 (22)
2008年6月 (13)
2008年5月 (45)
2008年4月 (17)
2008年3月 (5)
2008年2月 (11)
2008年1月 (27)
2007年12月 (45)
2007年11月 (24)
搜索
最新评论
1. re: DWR实现模拟Google搜索效果[未登录]
为什么DWRUtil未定义的?
--ben
2. re: 纯JSP+DWR实现三级联动下拉选择菜单
这么下载不了源码啊
--王利
3. re: Quartz实现自己的JobListener和TriggerListener
评论内容较长,点击标题查看
--ww
4. re: XFire完整入门教程[未登录]
如果是两个工程的话,传对象有问题啊
--zzy
5. re: XFire完整入门教程
评论内容较长,点击标题查看
--wxk
阅读排行榜
1. 一道Struts面试题(5234)
2. javascript文件夹选择框的两种解决方案(4736)
3. ExtJS & GTGrid 简单用户管理(3256)
4. jexcelapi使用小记(3135)
5. Flash图表(FusionChartsV3)的简单应用 (2944)
评论排行榜
1. Flash图表(FusionChartsV3)的简单应用 (22)
2. WEB页面导出为Word文档后分页&横向打印的方法 (13)
3. 基于jsTree的无限级树JSON数据的转换(11)
4. [原创]J2ME/J2EE实现用户登录交互(8)
5. javascript文件夹选择框的两种解决方案(7)