2012-02-14 1 views
5

Как я могу сделать следующийsendRedirect после временного интервала, избегая JavaScript или PHP

response.sendRedirect("index.jsp"); 

по истечению определенного промежутка времени с другой JSP без использования JavaScript или PHP?

Идея состоит в том, чтобы показать ошибку в «error_page.jsp», а затем через некоторое время автоматически перенаправить пользователя на индексную страницу. Заранее спасибо.

ответ

18

Refresh HTTP header Предполагается контролировать временные перенаправления.

Вы можете установить его в HTML, добавив к вашему error_page.jsp этот мета-тег:

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

(5 стендов в течение 5 секунд, прежде чем next_page.jsp загружается)

Вы бы, скорее всего, передать имя следующую страницу в качестве параметра JSP или атрибут запроса, так что вместо next_page.jsp это будет ${param.nextPage} или просто ${nextPage} соответственно.

И, конечно же, вы можете установить тот же заголовок из сервлета: response.setHeader("Refresh", "5;url=next_page.jsp");.

Вы даже можете поместить этот код внутри JSP <% response.setHeader("Refresh", "5;url=next_page.jsp"); %>.

+0

Я искал решение, включенное в сервлет, даже если это самое простое и я считаю более эффективным решением. Спасибо – Franky

 Смежные вопросы

  • Нет связанных вопросов^_^