La forma más sencilla de servir datos estáticos desde fuera del servidor de aplicaciones en una aplicación web Java

Tengo una aplicación web Java que se ejecuta en Tomcat. Quiero cargar imágenes estáticas que se mostrarán tanto en la interfaz de usuario web como en los archivos PDF generados por la aplicación. También se agregarán y guardarán nuevas imágenes mediante la carga a través de la interfaz de usuario web.

No es un problema hacer esto al tener los datos estáticos almacenados en el contenedor web, pero almacenarlos y cargarlos desde fuera del contenedor web me está causando dolor de cabeza.

Preferiría no usar un servidor web separado como Apache para servir los datos estáticos en este punto. Tampoco me gusta la idea de almacenar las imágenes en binario en una base de datos.

He visto algunas sugerencias, como que el directorio de imágenes sea un enlace simbólico que apunte a un directorio fuera del contenedor web, pero ¿este enfoque funcionará tanto en entornos Windows como * nix?

Algunos sugieren que se escriba un filtro o un servlet para manejar el servicio de imágenes, pero esas sugerencias han sido muy vagas y de alto nivel sin indicadores para obtener información más detallada sobre cómo lograrlo.

Respuestas a la pregunta(10)

Su respuesta a la pregunta