Пример: Транспортная логистика
Я ищу:
На главную  |  Добавить в избранное  

Программированиеи компьютеры /

JSP, структура и организация

←предыдущая  следующая→
1 2 3 4 



Скачать реферат


КОНТРОЛЬНАЯ РАБОТА №1

По дисциплине: «Системное программирование»

На тему: «JSP, структура и организация»

Воронеж 2006 г.

СОДЕРЖАНИЕ

Что такое JSP Page? 3

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

Цикл жизни JSP Page 6

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

Выполнение 7

Буферизация 7

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

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

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

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

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

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

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

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

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

Декларации 11

Скриплеты 11

Выражения 12

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

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

Элемент Param 13

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

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

Технология 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 документа (, , и так далее) и с HTML выражениями, которые создают форму и меню . Выделенные строки в примере содержат следующие типы JSP конструкций:

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

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

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

• Выражения () вставляют значение имени локализации в ответ.

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

Localized Dates

Locale:

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

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://: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

Таблица 1. Пример Duke's Bookstore JSP Pages.

Исходные тексты для этого приложения расположены в examples/src/web/bookstore2. Данные для приложения bookstore по прежнему поддерживаются в базе данных Cloudscape. Однако, два изменения сделаны для объекта helper базы данных (database helper object) database.BookDB:

• Объект helper переписан таким образом, чтобы соответствовать моделям проектирования компонентов JavaBeans в JavaBeans Components in JSP Pages. Это изменение делается так, чтобы JSP страницы могли получить доступ к helper объекту, используя элементы языка JSP, специфичные для компонентов JavaBeans.

• Вместо непосредственного доступа к базе данных книжного магазина, helper объект использует enterprise bean. Преимущество использования enterprise bean состоит в том, что объект helper больше не отвечает за соединение с базой данных; эта работа поручена enterprise bean. Кроме того, контейнер EJB поддерживает пул соединений с базой, поэтому enterprise bean может быстрее получить это соединение, чем helper объект. К enterprise bean имеют отношение следующие интерфейсы и классы: database.BookDBEJBHome home интерфейс, database.BookDBEJB remote интерфейс, и класс реализации database.BookDBEJB, который содержит все JDBC вызовы к базе данных.

Наконец, эта версия примера использует апплет для генерации динамических цифровых часов в баннере. Смотрите Including an Applet, где описывается JSP элемент, который генерирует HTML для загрузки апплета.

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

1. Перейдите в examples/src и постройте пример, выполнив ant bookstore2.

2. Запустите базу данных Cloudscape, выполнив cloudscape -start.

3. Если у вас еще нет базы данных bookstore, выполните ant create-web-db.

4. Запустите j2ee сервер.

5. Запустите deploytool.

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

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

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

3. Нажмите OK.

7. Добавьте bookstore2 WAR к приложению bookstore2.

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

2. В диалоге Add Web WAR перейдите в examples/build/web/bookstore2. Выделите bookstore2.war. Нажмите Add Web WAR.

8. Добавьте к приложению BookDBEJB enterprise bean.

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

2. Выберите из выпадающего списка Enterprise Bean bookstore2.

3. Введите BookDBEJB в поле JAR Display Name.

4. Кликните Add Чтобы добавить файлы содержимого. Перейдите в папку examples/build/web/ejb и добавьте базу данных и пакеты исключений. Нажмите Next.

5. Выберите тип Bean: Session и Stateless.

6. Выберите BookDBEJBImpl для класса Enterprise Bean.

7. Выберите BookDBEJBHome для Home интерфейса.

8. Выберите BookDBEJB для Remote интерфейса.

9. Введите BookDBEJB для имени Enterprise Bean.

10. Введите BookDBEJB в поле JNDI Name около компонентаBookDB.

9. Добавьте ресурсную ссылку на базу данных Cloudscape.

1. Выберите BookDBEJB enterprise bean.

2. Выберите вкладку Resource Ref's.

3. Нажмите Add.

4. Выберите javax.sql.DataSource из списка Type.

p>

5. Введите

←предыдущая  следующая→
1 2 3 4 



Copyright © 2005—2007 «Mark5»