Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по управлению данными.DOC
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
10.79 Mб
Скачать

11.5. Теги jsp

Эти теги позволяют, обрабатывая JSP-страницы с помощью Web-сервера, интерпретировать Java- код в обычные HTML-теги.

В JSP различаются следующие виды тегов:

1. Тег объявления <%! %>.

Этот тег позволяет объявить переменные. Операторы объявления заканчиваются ; .

Объявления используются вместе с выражениями.

Например,

<%!

int counter = 0 ;

%>

2. Тег выражения <%= %>.

Этот тег позволяет включить любое выражение Java и является короткой формой для out.println(). ; не ставится в конце выражения.

Например, чтобы показать текущие дату и время

Date : <%= new java.util.Date() %>

3. Тег скриптлета <% … %>.

Между границами тега можно размещать любые операторы Java. Например, печать переменной

<% String username = “visualbuilder” ; out.println ( username ) ;%>

11. 6. Сессия jsp

Посетитель web-сайта может посещать разные страницы и выполнять разные действия.

Полезно связать некоторые данные с каждым посетителем. Для этой цели используется объект "сессия" (session).

Данные могут сохраняться в сессии и считываться из сессии с помощью методов объекта соответственно:

setAttribute( строковое имя переменной сессии , имя сохраняемой переменной) и

getAttribute( строковое имя переменной сессии) – возвращает значение сохраненной переменной.

Объекты формы могут быть доступны на следующей HTML-странице с помощью метода встроенного объекта JSP request.

getParameter(строковое имя объекта)

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

Например, пусть имеется страница

<% request.getSession(true); %>

<%String id =new String("12345"),im=new String("SSSS"); %>

<% session.setAttribute("idd", id);

session.setAttribute("imm", im); %>

<p><a href="isses.jsp">Go to</a></p>

С ее помощью запросу делается доступной сессия и в ней создается 2 переменные. Следующая страница isses.Jsp

<p>"id": <%=session.getAttribute("idd") %></p>

<p> "im": <%=session.getAttribute("imm")%></p>

<form method=post, action="last.jsp">

<input type=text name="f1">

<input type=submit value=Ok>

</form>

Она выводит переменные, сохраненные в сессии, и выводит форму, в которой в поле ввода с именем f1 вводится значение. Следующая страница last.jsp

<% String v = request.getParameter("f1");

out.println(v); session.setAttribute("R",v);%>

<a href="new.jsp"> Go To </a>

Эта страница принимает значение поля в переменную и сохраняет ее в переменной сеанса. Следующая страница new.jsp

<%=session.getAttribute("R")%>

Она выводит переменную из сессии.

11. 7. Пакет java.Util в пакете java.Util сосредоточены контейнерные классы, то есть такие, которые содержат другие объекты.

Класс Vector. Вектор аналогичен массиву в том смысле, что содержит некоторое количество объектов, а доступ к ним осуществляется с помощью указателя. Разница между массивами и векторами заключается в том, что векторы автоматически увеличиваются в размере по мере необходимости.

Класс имеет три конструктора:

Vector() создает пустой вектор.

Vector(количество) создает вектор с указанным количеством элементов, если этого количества не хватает, то размер увеличивается вдвое.

Vector(количество, шаг) создает вектор с указанным количеством элементов, если этого количества не хватает, то размер увеличивается на шаг.