Maneira mais simples de fornecer dados estáticos de fora do servidor de aplicativos em um aplicativo da Web Java

Eu tenho um aplicativo da web Java em execução no Tomcat. Eu quero carregar imagens estáticas que serão mostradas na interface do usuário da Web e em arquivos PDF gerados pelo aplicativo. Também novas imagens serão adicionadas e salvas por upload através da interface do usuário da web.

Não é um problema fazer isso com os dados estáticos armazenados no contêiner da web, mas armazená-los e carregá-los de fora do contêiner da web está me dando dor de cabeça.

Eu prefiro não usar um servidor web separado como o Apache para servir os dados estáticos neste momento. Eu também não gosto da idéia de armazenar as imagens em binário em um banco de dados.

Eu vi algumas sugestões como ter o diretório de imagem sendo um link simbólico apontando para um diretório fora do contêiner da web, mas essa abordagem funcionará tanto em ambientes Windows como * nix?

Alguns sugerem escrever um filtro ou um servlet para lidar com a veiculação de imagens, mas essas sugestões foram muito vagas e de alto nível, sem indicações de informações mais detalhadas sobre como fazer isso.

questionAnswers(10)

yourAnswerToTheQuestion