日期:2014-05-16  浏览次数:20801 次

Struts与Apache整合实现Http下载问题
各位好,我在做Http文件下载服务方面遇到了一些问题,想跟大家讨论一下。由于我是新手,如果问题描述不当的话请见谅。
    我的目标是搭建一个Http文件服务器,主要提供视频文件下载服务。众所周知Apache在处理静态资源请求方面有非常高的效率,但我想通过Struts来对文件资源进行访问控制,如判断用户权限、隐藏资源目录结构等等。现在我的问题就是如何将Struts与Apache提供的静态资源处理能力相结合,即由Struts判断某次文件请求是否有效,而由Apache来处理后续的文件下载传输过程。
    我在网上查过一些资料,似乎大家的处理方法都是直接在Struts层面上处理文件下载的传输过程:打开文件读入文件流,然后写入responseStream。个人觉得这么做的话没有Apache处理来的好,如缓存以及断点续传功能方面,因此想请教下大家能不能像我设想的那样将两者功能结合起来呢?
------解决方案--------------------
这个确实不好弄,
我觉得还是应该从系统层面考虑这个需求,
如果是初期的话,
通过java 输出,效率不会太低, 控制好一次读取的数据量就行。