JSP.4.5 <jsp:forward>
Элемент <jsp:forward page=”urlSpec” /> позволяет направлять на этапе прогона текущий запрос статическому ресурсу - JSP-странице или Java-классу Servlet в том же контексте, что и текущая страница.
jsp:forward эффективно прерывает выполнение текущей страницы. Относительный
urlSpec - как в . Объект запроса будет настроен в соответствии со значением атрибута page.
Акция jsp:forward может иметь субэлементы jsp:param, которые могут предоставлять значения для некоторых параметров запроса, используемых для перенаправления.
Если вывод страницы буферизуется, то буфер очищается перед перенаправлением.
Если вывод страницы буферизуется и буфер был очищен, то попытка направить запрос вызовет исключение IllegalStateException.
Если вывод страницы не буферизовался и в него что-то было записано, то попытка направить запрос вызовет исключение IllegalStateException.
Примеры
Следующий элемент может использоваться для направления статической странице, на базе некоторого динамического условия.
<% String whereTo = “/templates/”+someValue; %>
<jsp:forward page=’<%= whereTo %>’ />
Синтаксис
<jsp:forward page=”relativeURLspec” />
и
<jsp:forward page=”urlSpec”>
{ <jsp:param .... /> }*
</jsp:forward>
Этот тэг позволяет автору страницы осуществлять воздействие на процессинг текущего запроса специфицированными атрибутами:
Таблица JSP.4-5
page | URL является относительным urlSpec, как указано в . Относительные пути интерпретируются относительно текущей JSP-страницы. Принимает атрибут времени запроса value (который обязан вычисляться до String, которая является спецификацией относительного URL). |