2012-02-14 37 views
5

¿Cómo puedo hacer la siguientesendRedirect después del intervalo de tiempo evitando javascript o php

response.sendRedirect("index.jsp"); 

después de un cierto intervalo de tiempo de otro JSP sin usar Javascript o PHP?

La idea es mostrar un error en "error_page.jsp" y luego, después de un tiempo, redirigir automáticamente al usuario a la página de índice. Gracias por adelantado.

Respuesta

18

Se supone que Refresh HTTP header controla los redireccionamientos temporizados.

Se puede establecer en HTML, añadiendo a su error_page.jsp esta etiqueta meta:

<meta http-equiv="Refresh" content="5;url=next_page.jsp"> 

(5 representa 5 segundos antes de next_page.jsp se carga)

que lo más probable pasar el nombre de la página siguiente como un parámetro para el JSP, o un atributo de solicitud, de modo que en lugar de next_page.jsp sería ${param.nextPage} o simplemente ${nextPage} respectivamente.

Y, por supuesto, puede establecer el mismo encabezado desde servlet: response.setHeader("Refresh", "5;url=next_page.jsp");.

Incluso podría poner este código dentro de JSP <% response.setHeader("Refresh", "5;url=next_page.jsp"); %>.

+0

Estaba buscando una solución incluida en el servlet, incluso si esta es la solución más simple y creo que más eficiente. Gracias – Franky

Cuestiones relacionadas