2009-04-27 13 views
49

¿Está la carpeta WEB-INF en el CLASSPATH de una aplicación web Java?¿WEB-INF está en CLASSPATH?

+0

Esta pregunta parece hacer algo similar: http://stackoverflow.com/questions/305285/servlet-containers-and-class-path – andri

Respuesta

69

Supongo que se refiere al directorio /WEB-INF en la raíz de la estructura de la carpeta de la aplicación web.

No, no está en el classpath.

/WEB-INF/classes está en el classpath, al igual que los archivos JAR en /WEB-INF/lib.

+4

Si/WEB-INF no está en el classpath, entonces ¿por qué el oficial 'archivos descriptores de despliegue', como web.xml, en esa carpeta? ¿Todavía se cargan de alguna manera, incluso si supuestamente no están en la ruta de clases? – djangofan

10

Además, los archivos en WEB-INF están protegidos contra la solicitud del contenedor web, es decir, son invisibles para el mundo exterior.

+0

A menos que envíe la solicitud (aunque BEA tuvo una implementación incorrecta hace muchos años). –

+1

Casi siempre se puede eludir la protección. –