JSP, структура и организация
Рефераты >> Программирование и компьютеры >> JSP, структура и организация

СОДЕРЖАНИЕ

Что такое JSP Page?

Пример страниц JSP

Цикл жизни JSP Page6

Трансляция и компиляция

Выполнение

Буферизация

Ошибки обработки

Инициализация и завершение JSP Page

Создание статического содержимого

Создание динамического содержимого

Использование объектов внутри JSP Pages

Неявные объекты

Объекты, специфические для приложения

Разделяемые объекты

JSP скриптовые элементы

Декларации

Скриплеты

Выражения

Включение содержимого в JSP страницу

Контроль пересылки данных другому Web компоненту

Элемент Param

Включение апплета

Расширения языка JSP

Технология JavaServer Pages (JSP) позволяет легко создавать web содержимое, которое имеет как статические, так и динамические компоненты.

JSP технология воплощает все динамические возможности технологии Java Servlet, но обеспечивает более естественный способ создания статического содержимого. Главные особенности JSP технологии:

· Язык разработки JSP страниц, которые являются текстовыми документами и описывают, как обработать запрос и построить ответ.

· Структурные компоненты для доступа к серверным объектам.

· Механизмы для определения расширений языка JSP.

Технология JSP также содержит API, который используется разработчиками web контейнеров, но этот API не рассматривается в данной главе.

Что такое JSP Page?

Страница JSP является текстовым документом, которая содержит текст двух типов: статические исходные данные, которые могут быть оформлены в одном из текстовых форматов HTML, SVG, WML, или XML, и JSP элементы, которые конструируют динамическое содержимое.

Следующая web страница является формой, которая позволяет вам выбрать локализацию и отобразить дату в соответствующем стиле.

Рисунок 1.

Исходный текст для этого примера расположен в /examples/. Страница JSP index.jsp использованная для создания этой формы, показана ниже. Это – типичная смесь статической HTML разметки и элементов JSP. Если вы разрабатывали web страницы, вы хорошо знакомы со структурными выражениями HTML документа (<head>, <body>, и так далее) и с HTML выражениями, которые создают форму <form> и меню <select>. Выделенные строки в примере содержат следующие типы JSP конструкций:

· Директивы (<@page . %>) импорта классов из пакета java.util и установки типа содержимого, возвращаемого страницей.

· Элемент jsp:useBean создает объект, содержащий коллекцию локализаций, и инициализирует переменную, которая указывает на такой объект.

· Скриплеты (<% . %> ) извлекают значение параметра, перебирают коллекцию имен локализаций и условно вставляют HTML текст в вывод.

· Выражения (<%= . %>) вставляют значение имени локализации в ответ.

· Элемент jsp:include посылает запрос к другой странице (date.jsp) и включает ее ответ в ответ вызвавшей страницы.

<%@ page import="java.util.*" %>

<%@ page contentType="text/html; charset=ISO-8859-5" %>

<html>

<head><title>Localized Dates</title></head>

<body bgcolor="white">

<jsp:useBean id="locales" scope="application"

class="MyLocales"/>

<form name="localeForm" action="index.jsp" method="post">

<b>Locale:</b>

<select name=locale>

<%

String selectedLocale = request.getParameter("locale");

Iterator i = locales.getLocaleNames().iterator();

while (i.hasNext()) {

String locale = (String)i.next();

if (selectedLocale != null &&

selectedLocale.equals(locale)) {

%>

<option selected><%=locale%></option>

<%

} else {

%>

<option><%=locale%></option>

<%

}

}

%>

</select>

<input type="submit" name="Submit" value="Get Date">

</form>

<jsp:include page="date.jsp"/>

</body>

</html>

Чтобы построить, развернуть и выполнить эту страницу:

1. Перейдите в examples/src и постройте пример для выполнения ant date (смотрите How to Build and Run the Examples).

2. Создайте J2EE приложение, названное date.

1. Выберите File->New Application или нажмите кнопку New Application.

2. Введите date.ear в поле Application File Name.

3. Нажмите OK.

3. Добавьте web компонент date к приложению date.

1. Выберите File->New Web Component или нажмите кнопку New Web Component.

2. Выберите приложение date из Create new WAR File в выпадающем списке Application.

3. Введите date в поле WAR Display Name.

4. Нажмите Add.

5. Перейдите в examples/build/web/date. Выделите index.jsp, date.jsp, MyDate.class и MyLocales.class и нажмите Add, затем нажмите Finish.

6. Нажмите Next.

7. Выделите JSP в переключателе Web Component, затем нажмите Next.

8. Выберите index.jsp из выпадающего списка JSP Filename. Введите date в поле Web Component Display Name. Нажмите Next и Finish.

4. Разверните приложение. Выберите Tools->Deploy Application или нажмите кнопку Deploy Application. В мастере развертывания (deploy), установите context root для date.

5. Активизируйте URL http://<host>:8000/date в браузере.

Вы увидите выпадающий список, который содержит локализации. Выберите локализацию и нажмите Get Date. Вы увидите дату, представленную в стиле, соответствующем вашей локализации.

Пример страниц JSP

Для иллюстрации JSP технологии в этой главе переписывается каждый сервлет приложения Duke's Bookstore, представленный в The Example Servlets , как страница JSP:

Функция

JSP страница

Вход в книжный магазин

bookstore.jsp

Создание баннера (заголовка) магазина

banner.jsp

Просмотр книг, предлагаемых для продажи

catalog.jsp

Отбор книг в карту покупок («корзинку»)

catalog.jsp and bookdetails.jsp

Получить подробную информацию о книге

bookdetails.jsp

Показать карту покупок

showcart.jsp

Удалить книгу(и) из карты покупок

showcart.jsp

Купить книги из карты покупок

cashier.jsp

Послать подтверждение покупки

receipt.jsp


Страница: