He creado un filtro que hace que, si una variable tiene valor verdadero, redirija todas las peticiones a una página de mantenimiento. Si tiene valor falso, irá a la página que toque. El valor verdadero/falso lo leo de un fichero de texto properties. Es algo así:
Código:
La cosa es... Si estoy con la Web en marcha y quiero ponerla en modo mantenimiento, ¿cómo hago para que la web relea el valor de la variable MAINTENANCE? Es decir, yo me conecto al servidor, edito el fichero de texto properties, pongo el valor de la propiedad "maintenance" a verdadero... ¿Pero cómo hago para que la aplicación Web lo lea?private static final boolean MAINTENANCE = Boolean.parseBoolean(p.getProperty("maintenance")); ... if(MAINTENANCE) { redirectToURL("maintenance.jsp"); // JSP de mantenimiento } else { chain.doFilter(request, response); // página pedida } ...
¡Gracias!