Foros del Web » Programación para mayores de 30 ;) » Java »

¿Cómo actualizar dato importante en Web Java?

Estas en el tema de ¿Cómo actualizar dato importante en Web Java? en el foro de Java en Foros del Web. Hola a todos. He creado un filtro que hace que, si una variable tiene valor verdadero, redirija todas las peticiones a una página de mantenimiento. ...
  #1 (permalink)  
Antiguo 23/08/2017, 07:40
 
Fecha de Ingreso: febrero-2013
Mensajes: 42
Antigüedad: 11 años, 2 meses
Puntos: 0
Pregunta ¿Cómo actualizar dato importante en Web Java?

Hola a todos.

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:
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
}
...
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?

¡Gracias!
  #2 (permalink)  
Antiguo 23/08/2017, 23:12
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 7 meses
Puntos: 188
Respuesta: ¿Cómo actualizar dato importante en Web Java?

Supongamos q tienes un filename.properties con MAINTENANCE DENTRO

<%@ page import = "java.util.ResourceBundle" %>
<% ResourceBundle rs = ResourceBundle.getBundle("filename");
String maint=rs.getString("MAINTENANCE");
<%=maint%>
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}

Etiquetas: servlet
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:13.