2010-05-20 81 views
0

无论如何通过网络从Web服务器提供文件,这不在Web应用程序内。从网络应用程序外部从Web服务器传送文件

我正在使用Tomcat和基于Java servlet的应用程序。

我不想将这些文件放在webapp中,因为它们有几个100GB,如果我把它们放在里面,每次更新WAR的时候我都要替换它们。

回答

1

Apache Web服务器可以提供静态文件并将动态内容请求委托给Tomcat。

+0

谢谢我会研究这一点。 – Ankur 2010-05-20 13:47:08

+0

最终这就是我所做的。 – Ankur 2011-03-13 15:18:30

1

您可以简单地将URL映射到servlet,servlet可以从任何地方打开文件,并从fileinputsream中读取字节并将它们写入响应输出流。您应该添加浏览器缓存标题,并在将数据写入浏览器时压缩数据。请参阅http://onjava.com/pub/a/onjava/2003/11/19/filters.html

相关问题