Вы получите IllegalStateException
только тогда, когда ответ будет зафиксирован.Таким образом, если перенаправленный ресурс фиксирует ответ перед перенаправлением, вы получите IllegalStateException
.Ответ фиксируется, когда заголовки ответа уже отправлены.Это может произойти, когда вы записываете байт в тело ответа и очищаете его.Для перенаправления требуется незафиксированный ответ, потому что для перенаправления необходимо задать заголовок Location
с пустым телом.
В подходящем подходе MVC JSP является частью ответа, поэтому всякий раз, когда вы отправляетеперенаправьте изнутри JSP либо скриптлет , либо JSTL <c:redirect>
, тогда вы рискуете IllegalStateException
.Но если вы нигде этого не делаете, вам не о чем беспокоиться.