struts2 实现 下载整个文件夹

比如我要下载upload/user/文件夹下的所有文件用一个href肯定是不行的~~~html不给下一个文件夹如何实现能下载一个文件夹。。。求详细代码谢谢... 比如我要下载upload/user/ 文件夹下的所有文件
用一个href肯定是不行的~~~
html不给下一个文件夹
如何实现能下载一个文件夹。。。求详细代码 谢谢
展开
 我来答
百度网友d18ea0f
2011-04-07 · TA获得超过174个赞
知道小有建树答主
回答量:145
采纳率:0%
帮助的人:171万
展开全部
分析下,如果你要下载某个文件需要向服务器发送请求,然后会在客户端与服务器之间建立一个HTTP连接,服务器接收到你的请求后,向response中写入你要下载的内容,并且由于安全策略的原因,浏览器客户端每次下载文件都会弹出保存对话框。
也就是说,如果你要下载文件夹下的所有文件,你就需要对所有文件都发送请求,并且挨个选择保存位置。

如果要解决上面的问题,你可以按照下面的方式做。
1、建立一个servlet(structs2下应该是action吧),用来接收用户的请求。
2、根据用户的请求,将要下载的内容使用org.apache.tools.zip包下的类进行打包(JDK下也有相应的ZIP处理的类,不过它对于中文的文件名处理有问题)。
注:构造ZipOutputStream时使用HttpServletResponse.getOutputStream()构造。这样向ZipOutputStream中写入的内容,客户端就能直接获取。

以上,希望对你的帮助,可以的话,请采纳。
匿名用户
2011-04-25
展开全部
Step 1、MyEclipse中新建项目struts_download,并导入需要用到的struts 2的JAR文件,web.xml中配置好FilterDispatcher过滤器;
Step 2、编写实现文件下载的action类FileDownloadAction.java,

详细代码太长,留下邮箱,我发给你。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
egghead008
2011-04-06 · TA获得超过1164个赞
知道小有建树答主
回答量:1424
采纳率:100%
帮助的人:1396万
展开全部
最简单的解决方法是,遍历文件夹,然后将其压缩成一个文件(采用存储的形式可能会更快),然后下载应该就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
iesc520
2011-04-05 · TA获得超过232个赞
知道答主
回答量:86
采纳率:0%
帮助的人:45.1万
展开全部
首先判断文件是不是目录,如果为目录则循环遍历该目录下的文件,对其进行下载。
file.listFiles();返回目录下的有文件列表。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rally511
2011-04-04 · TA获得超过2948个赞
知道小有建树答主
回答量:3154
采纳率:22%
帮助的人:1711万
展开全部
struts2的API放在下载包哪个文件夹里面? 用Eclipse或者MyEclipse开发的话直接拖到工程目录的lib目录下面去。 不对,应该这样做,这样就行了,听我
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式