从Web应用程序外部从Web服务器传送文件

时间:2010-05-20 13:28:13

标签: java tomcat filesystems

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

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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