无论如何,通过网络从Web服务器提供文件,这不在Web应用程序中。
我正在使用Tomcat和基于Java servlet的应用程序。
我不想把这些文件放在webapp中,因为它们有几个100GB而且我每次更新WAR时都要更换它们,如果把它放在里面的话。
答案 0 :(得分:1)
Apache Web服务器可以提供静态文件并将动态内容请求委托给Tomcat。
答案 1 :(得分:1)
您可以简单地将URL映射到servlet,servlet可以从任何地方打开文件并从fileinputsream中读取字节并将它们写入响应输出流。您应该添加浏览器缓存标头,并在将数据写入浏览器时压缩数据,请参阅http://onjava.com/pub/a/onjava/2003/11/19/filters.html