sendRedirect после временного интервала, избегая JavaScript или PHP - PullRequest
6 голосов
/ 15 февраля 2012

Как я могу сделать следующее

response.sendRedirect("index.jsp");

через определенный промежуток времени из другого jsp без использования javascript или php?

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

1 Ответ

21 голосов
/ 15 февраля 2012

Обновить заголовок HTTP должен управлять синхронизацией по времени.

Вы можете установить его в 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"); %>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...