日期:2014-05-18  浏览次数:20612 次

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