JSP, структура и организация. Класс Session

JSP является стандартным расширением Java, кот определён на основании сервлетного расширения. Цель JSP — упрощение создания и управления динамическими Web-страницами. JSP позволяет комбинировать html-код web-страницы с Java кодом, в одном и том же документе. Код Java окружается специальными ярлыками (<%….%>), кот говорят JSP-контейнеру, что он должен использовать этот код для генерации сервлета. Преимущества JSP в том, что имеется единый документ, содержащий в себе и страничку и java-код. При первом вызове JSP-страницы компоненты, указанные на странице, генерируются, компилируются JSP-контейнером в один или несколько сервлетов.

JSP страница. Как правило, JSP страница хранится в отдельном файле с расширением Jsp. Большая часть содержимого JSP страницы преобразуется в сервлете в набор инструкций out.println(). Динамическая составляющая JSP страницы представлена тремя типами Специальных элементов: директивами, action и скриптами.

Директивы. Поскольку web контейнер, прежде чем использовать JSP страницу, предоставленную разработчиками бизнес-приложения, транслирует ее в соответствующий сервлет, имеет смысл предоставить возможность оставлять на JSP странице директивы, которые будут управлять процессом трансляции. Директивы имеют синтаксис: <%@ директива.. %>.

1) Директива page. Декларирует ряд свойств JSP страницы. Синтаксис директивы: <%@ page Список_параметров %>

2) Директива taglib. Позволяет использовать на JSP страницах дополнительные тэги, созданные разработчиком приложения (custom тэги).

3) Директива include. Используется для помещения в JSP страницу текстов и программного кoда из других источников. Подстановка выполняется в момент, трансляции JSP страницы В соответствующий сервлет.

Элементы action. Независимо от того, какой тип будет иметь документ, генерируемый в ответ На запрос пользователя, в общем случае, JSP страница содержит текст и тэги, которые соответствуют типу генерируемого документа HTML, XML и т.д. Кроме того, в теле JSP страницы могут содержаться фрагменты программного кода на языке Java, которые должны войти в состав сервлета, получаемого после трансляции: декларации, скриплеты и выражения. Идея заключается в том, чтобы дополнить набор тэгов стандартной разметки специальными тэгами - элементами action, за которыми разработчик бизнес-приложения может скрыть часть Программного кода, относящегося к приложению, либо некоторые допол-ные инструкции.

Скрипт, приносит в конечный документ динамическую составляющую. Однако, в отличие от них, скрипт - программный код, помещенный непосредственно в текст JSP страницы. Скрипт может производить вычисления или манипулировать объектами, что позволяет наглядно связывать характеристики генерируемой страницы с параметрами запроса клиента и бизнес-правилами приложения.

Класс Session. Session со стоит из запроса клиентом одной или нескольких страниц web-сайта За определённый период времени. Например, если происходит покупка в режиме on-line, то Session должна быть подтверждена с момента помещения первого товара в корзину до момента окончания работы с корзиной. При каждом добавлении в корзину создаётся новое http-соединение, которое не имеет инфо о предыдущих соединениях. Для того, чтобы следить за Session, на стороне сервера живёт объект Session. Этот объект предназначен для сброса полезной инфо о клиенте. Это могут быть данные об авторизации, кот была выполнена при первом заходе на сайт и который ненужно вводить повторно.,


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: