Ответ sendRedirect() обработка
if(condition true){
request.sendRedirect("//Some URL");}
// Some other code
Теперь мой вопрос в том, когда мы перенаправляем, какой-то другой код выполнит или нет? Если выполняется, когда, перед sendRedirect или после sendRedirect?
Ответы
Ответ 1
Метод sendRedirect
не останавливает выполнение вашего метода.
Вы должны либо разветкить свой код таким образом, чтобы вызов sendRedirect
был последним оператором в вашем методе или явно вызывал return;
после вызова sendRedirect
.
См. также http://www.coderanch.com/t/556146/Servlets/java/response-SendRedirect-session
Ответ 2
Было бы очень сложно делать некоторые вещи после перенаправления, поэтому это должно быть последнее утверждение потока. Зафиксируйте, закройте свои материалы перед перенаправлением, чтобы помочь понять ваш код.