java如何实现超链接下载

我知道可以在HTML的页面上通过:
<a href="\upfile\10_后台框架.avi">后台框架2</a>来实现下载。
<注:upfile为我webRoot目录下的资源文件夹>

那么怎么才能把这个改为在servlet中实现呢?
即:通过点击表单按钮:
<form action="downloadManagerEnter.do?handle=DownLoadManagerCtrl_download" method="post">
<input type="text" name="name" value="10_后台框架.avi">
<input type="submit" value="下载">
</form>
然后如何在servlet中实现直接跳转到该链接实现下载?因为我不想用流下载,所以想直接在servlet中跳转。

java实现超链接下载方法如下:

response.setHeader("Content-disposition","attachment;filename="下载的文件名字);

备注:让response调用setheader方法添加下载的头给客户的浏览器,浏览器收到该头后就会打开相应的下载对话框。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-08-20
直接redirect到这个文件地址就ok了.不使用流容易有盗链~,但流消耗资源太多本回答被提问者采纳
第2个回答  2009-08-20
可以使用设置response header的方式来进行下载,让后redirect到其他页面。
http://hi.baidu.com/%B3%A4%D3%C2%5Fzone/blog/item/047ffb5c566fe44bfbf2c0d1.html
这个是asp的,修改下即可。
第3个回答  2009-08-20
这个是个Action吧?不过也差不多,跳转的话主要是要先把下载的链接确定,如果是数据库里面的,需要连接数据库获取,然后用request.redirect语句来跳转