Спецификация Java Server Pages 1.2

         

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).



Содержание раздела