En mi Servlet me gustaría tener acceso a la raíz del contexto para que yo pueda hacer algo de JavaScript minifying
También puede acceder a los archivos en el WebContent por ServletContext#getResource()
. Así que si su archivo JS es, por ejemplo, situada en WebContent/js/file.js
entonces usted puede utilizar lo siguiente en su Servlet
para conseguir una manija File
de ella:
File file = new File(getServletContext().getResource("/js/file.js").getFile());
o para obtener un InputStream
:
InputStream input = getServletContext().getResourceAsStream("/js/file.js");
Dicho esto , ¿con qué frecuencia necesita minificar los archivos JS? Nunca he visto la necesidad de la minificación basada en solicitudes, solo agregaría innecesariamente demasiados gastos generales. Probablemente desee hacerlo solo una vez durante el inicio de la aplicación. Si es así, usar una Servlet
para esto es una mala idea. Mejor use ServletContextListener
y haga lo suyo en contextInitialized()
.
¡Brillante! Exactamente lo que buscaba. Sospecho que esto es lo que wrumsby estaba buscando en su respuesta. Gracias chicos. La calidad del contenido en este sitio continúa impresionándome. –