java - servlet - Exponer recursos de archivos jar en aplicaciones web(Tomcat7)
servlet java (1)
Hace algún tiempo, leí un artículo sobre lo que se espera que esté en Servlet API 3.0. Recuerdo que leí que puede guardar algunos archivos .jsp en /WEB-INF/lib/somelib.jar/META-INF/web/ .jsp y estos recursos estarán expuestos a la raíz de contexto de la aplicación web.
Acabo de instalar Tomcat7 para intentarlo, pero no encontré documentación que indique que puedo poner algunos recursos web en archivos jar.
- ¿Esta característica existe en servlet api 3.0?
- ¿Esta característica existe en tomcat 7.0?
- ¿Hay alguna otra manera de tener archivos jsp en archivos /lib/*.jar?
Hay una característica en servlet 3.0 que le permite empaquetar recursos (imágenes, jsp, etc.) en un archivo JAR. Lo que haces es en tu archivo jar, creas META-INF/resources
y vuelcas todo lo que quieras, incluidos los directorios para estructurar tus recursos. Lo que ocurre es que META-INF/resources
se docroot
el docroot
de su aplicación web.
Cuando hay un choque de recursos entre su aplicación y el archivo JAR, se devolverá su recurso de aplicaciones. Mira this
Tomcat 7 es compatible con Servlet 3, por lo que debería ser compatible con esta característica