Выполнить RequestDispatcher через 5 секунд

Я использую jsp и сервлеты, и я хотел бы выполнить RequestDispatcher через 5 секунд.

request.getRequestDispatcher("/WEB-INF/page.jsp").forward(request, response);

Есть ли какой-то wait.time(5000)?

редактировать: я все еще был бы заинтересован в решении!


person Gero    schedule 09.06.2015    source источник
comment
Это кажется уродливым поступком для ваших пользователей (и вашего сервера). Чего вы пытаетесь достичь здесь?   -  person Steve C    schedule 09.06.2015
comment
Я хочу просто перенаправление на новый сайт после!! несколько секунд. Нравится 3,2,1, новый сайт   -  person Gero    schedule 10.06.2015
comment
Обычный способ сделать это с помощью JavaScript в браузере.   -  person Steve C    schedule 10.06.2015
comment
я до сих пор не нашел то, что ищу   -  person Gero    schedule 17.06.2015


Ответы (1)


Просто используйте Thread.sleep(5000) или приведенный ниже подход.

new java.util.Timer().schedule( 
        new java.util.TimerTask() {
            @Override
            public void run() {
                // your code here
            }
        }, 
        5000 
);

Надеюсь, это оправдает ваши ожидания.

person javapointdotcom    schedule 19.08.2015
comment
И это ничего не заблокирует при выполнении на Tomcat8? Это большое веб-приложение, и, как вы понимаете, все должно работать максимально быстро. - person Gero; 19.08.2015
comment
Вы проверили этот подход? - person javapointdotcom; 20.08.2015