Электронный магазин на Java и XML



Электронный магазин на Java и XML


              

Электронный магазин на Java и XML


Введение
XML и Java
Сервлеты Java и JSP-страницы
Кому стоит купить эту книгу
Что вам потребуется
Что содержится в этой книге
Соглашения, используемые в этой книге

Описание данных с помощью XML


Глава 1. Описание данных с помощью XML
Введение в XML
XML и электронная коммерция

Листинг 1.1. Код HTML для таблицы...
Листинг 1.2. Документ XML, содержащий информацию о товарах
Области применения XML
XML на стороне клиента
XML на стороне сервера
Использование XML для хранения данных
Правила XML
Определение правильно оформленного документа XML
Листинг 1.3. Правильно оформленный документ XML
DTD и допустимость документа XML

Объявления элементов
Спецификация содержимого
Листинг 1.4. Полная версия определения mymeroirs.dtd
Объявления атрибутов
Объявления сущностей
Непроверенные символьные данные
Разделы символьных данных
Комментарии в XML
Инструкции по обработке
Схема XML

Листинг 1.5. Схема для каталога (catalog.xsd)
Создание таблиц стилей с использованием XSL
Листинг 1.7. Пример каталога музыкальной...
Листинг 1.8. Таблица стилей, генерирующая...
Результат применения...
Использование XML в приложениях
Модели программирования
Модель программирования DOM
Модель программирования SAX
Программирование на основе DOM

Листинг 1.9. Шаблон метода создания объекта XmlDocument
Программирование на основе SAX
Таблица 1.1. Сравнение программирования на основе DOM и SAX
Краткий справочник по правилам XML
Требования к правильно оформленному документу XML
Элементы
Применение
Объявление
Атрибуты
Сущности

Применение
Объявления

Каталог товаров на XML


Глава 2. Каталог товаров на XML

Назначение web-сайта
Требования
Ограничения
Покупка готового пакета — это быстрее и дешевле
Сборка приложения из стандартных...
Разработка сервера web-приложений — это быстрее и лучше
Достоинства XML
Доступность инструментальных средств
SOAP
Гибкость инструментальных средств

Совместимость инструментальных средств
Поддержка Unicode
Каталог товаров и DTD
Таблица 2.1. Образец каталога XMLGifts.com
Организация данных
Схема отношений между таблицами
Отношения между таблицами и полями
Отношения между таблицами, полями и данными
Таблица 2.2. Представление Books
Листинг 2.1. Документ XML, получившийся...

Написание DTD
Доработка DTD
Листинг 2.2. Исправленное определение...
Листинг 2.3. Правильно оформленная...
Листинг 2.4. Первая черновая попытка описания товаров
Создание первого чернового варианта DID
Листинг 2.5. Первый черновой вариант DID
Уточнение чернового варианта
Элементы catalog, productline и product
Элементы description, paragraph и general

Элементы price, quantity_in_stock и image
Элементы onsale_date, time, clip и title
Элемент shipping
Финальная версия
Листинг 2.6. Исправленный файл catalog .dtd
Листинг 2.7. Пример каталога из файла catalog.xml
Принципы разработки DTD
Репрезентативный образец данных
Избегайте субтрактивного уточнения
Упрощайте DTD

Листинг 2.8. Два возможных DTD...
Элементы или атрибуты?
Рассуждайте в терминах реальных процессов
Шаблоны XML
Краткое описание
Задача
Контекст
Причины
Решение
Пример

Обсуждение
Близкие по назначению шаблоны
Известные примеры применения
Стандартизация DTD

Представление XML-каталога в сети


Глава 3. Представление XML-каталога в сети
Технологии представления
Взаимодействие по протоколу HTTP
Запрос браузера
Листинг 3.1. Сообщение, пересылаемое...
Ответ web-сервера
API для сервлетов Java
Классы и интерфейсы для сервлетов Java
Таблица 3.1. Интерфейсы пакета javax.setvlet

Таблица 3.2. Классы пакета javax.servlet
Таблица 3.3. Интерфейсы пакета javax.servlet.http
Таблица 3.4. Классы пакета javax.servlet.http
Обработка запросов сервлетами
Простой пример сервлета
Листинг 3.2. Простой сервлет...
Инициализация сервлета
Листинг 3.3. Задание параметров...
Генерирование ответа сервлетом
Роль JavaBeans

API для JSP-страниц
Язык тегов JSP
Таблица 3.5. Теги JSP, использующие...
Таблица 3.6. Теги JSP, согласованные...
Пользовательские библиотеки тегов
Обработка запросов JSP
Встроенные переменные в JSP-страницах
Таблица 3.7. Встроенные переменные в JSP-страницах
Организация каталога
API для объектной модели документа

Создание объектной модели документа для каталога товаров
Листинг 3.4. Пример синтаксического...
Интерфейс Node
Таблица 3.8. Методы интерфейса Node
Листинг 3.5. Код XML для одного товара (catalog.xml)
Интерфейс NodeList
Интерфейс Document
Индексация товаров
Листинг 3.6. Метод scanCatalog...
Листинг 3.7. Метод addProdByKey (TheCatalog.java)

Информация для представления каталога в сети
Организация поиска по ключевым словам
Листинг 3.8. Код HTML для создания...
З.1. Форма для выбора ключевого слова
Листинг 3.9. Метод, форматирующий...
Форматирование описаний товаров
Гибкость стилей
Листинг 3.10. Пример таблицы стилей (catalog.css)
Гибкость содержимого
Листинг 3.11. Метод doOutput (productFormatter.java)

Листинг 3.12. Описание отдельного...
Листинг 3.13. Метод setlmtialSelected...
Листинг 3.14. Метод doPost сервлета...
Листинг 3.15. Метод completeCatalog...
Листинг 3.16. Первая часть генерируемой...
Отображение каталога товаров

Заполнение корзины покупателя


Глава 4. Заполнение корзины покупателя
Проблема корзины покупателя
Использование объектов класса HttpSession
API для класса HttpSession
Таблица 4.1. Методы класса HttpSession
Интерфейс HttpSessionBindingListener
Корзина покупателя на языке Java

Классы Cartltem и ShoppingCart
Листинг 4.1. Класс Cartltem (cartltem.java)...
Листинг 4.2. Начало кода класса...
Листинг 4.3. Остальная часть кода...
Класс CatalogServ
Отображение полного...
Отображение раскрывающегося списка ключевых слов
Таблица 4.2. Команды, распознаваемые сервлетом CatalogServ
Инициализация сервлета
Листинг 4.4. Статические переменные...

Методы doGet и doPost
Листинг 4.5. Методы doGet и doPost (CatalogServ.java)
Метод doPageEnd
Листинг 4.6. Метод doPageEnd (CatalogServ.java)
Метод doPageMid
Листинг 4.7. Метод doPageMid (CatalogServ.java)
Листинг 4.8. Методы doKeywordSelect...
Листинг 4.9. Метод productLineCatalog (CatalogServ.java)
Отображение одной серии товаров
Листинг 4.10. Метод keywordCatalog...

Отображение полной информации о товаре
Отображение полной информации...
Информация о товаре без его изображения
Листинг 4.11. Метод doShowProduct...
Листинг 4.12. Метод doShowCart (catalogServ.java)
Использование класса carttistener
Листинг 4.13. Внутренний класс...
Класс CatalogBean
Использование объектов Cartltem и ShoppingCart
Листинг 4.14. Методы CatalogBean...

Отображение содержимого корзины покупателя
Листинг 4.15. Метод doFullItem (CatalogBean.java)
Класс ProductFormatter
Листинг 4.16. Статические переменные...
Листинг 4.17. Начало кода методов...
Методы, вызываемые методом doFullItem
Листинг 4.18. Методы, используемые...
Метод doListOutput
Листинг 4.19. Метод doListOutput (ProductFormatter.java)
Метод addText

Листинг 4.20. Метод addText (ProductFormatter.java)
Листинг 4.21. Различные методы...
Листинг 4.22. Служебный метод...
Листинг 4.23. Метод, создающий...
Листинг 4.24 Метод addExtendedText()

Оплата и подтверждение заказа


Глава 5. Оплата и подтверждение заказа
Процесс оплаты
Безопасность
Доверие клиента
Сбор информации о заказе
Класс Customerlnfo
Листинг 5.1. Класс Customerlnfo (Customerlnfo.java)
Класс Creditlnfo

Листинг 5.2. Класс Crediditlnfo (Creditlnfo.java)
Класс Fullfilment
Листинг 5.3. Класс Fulfilment (Fullfilment.java)
Класс Authorization
Листинг 5.4. Класс Authorization (Authorization.java)
Класс Order
Листинг 5.5. Поля, конструктор...
Листинг 5.6. Методы для подсчета...
Листинг 5.7. DTD для описания структуры заказа (order.dtd)
Листинг 5.8. Метод writeXML (Order.java)

Листинг 5.9. Метод getUniqueld (Order.java)
Класс TestPaymentAuthorizer
Листинг 5.10. Класс TestPaymentAuthorizer...
Класс ShippingCalculator
Листинг 5.11. Начало кода класса...
Класс Emailer
Листинг 5.12. Начало кода класса Emailer (Emailer.java)
Листинг 5.13. Метод sendConfiramtion (Emailer.java)
Листинг 5.14. Метод sendShipped (Emailer.java)
Листинг 5.15. Метод getMessage (Emailer.java)

Страница Customerlnfo
Листинг 5.16. Страница Customerlnfo (Customerlnfo.html)
JSP-страница Shippinglnfo
Листинг 5.17. Начало кода Shippinglnfo...
Листинг 5.18. Код HTML, который...
JSP-страница Creditlnfo
Листинг 5.19. Указание способа доставки (Creditlnfo.jsp)
Листинг 5.20. Определение стоимости...
Листинг 5.21. Код HTML, который...
JSP-страница Confirmlnfo

Листинг 5.22. Запись данных кредитной...
Листинг 5.23. Отображение информации...
Сервлет SubmitOrder
Листинг 5.24. Метод doGet сервлета...
Листинг 5.25. Метод writeOrder (SubmitOrder.java)
JSP-страница Approved
Листинг 5.26. JSP-страница Approved (Approved.jsp)
JSP-страница Declined
Листинг 5.27. JSP-страница Declined (Declined.jsp)
Обновление информации о доставке

JSP-страница OrderDateSelector
Листинг 5.28. JSP-страница OrderDateSelector...
JSP-страница SelectOrder
Листинг 5.29. JSP-страница SelectOrder (SelectOrder.jsp)
JSP-страница ShowOrder
Листинг 5.30. JSP-страница ShowOrder (ShowOrder.jsp)
Листинг 5.31. Форма для ввода...
JSP-страница UpdateFullfilment
Листинг 5.32. JSP-страница UpdateFullfilment...

Обслуживание виртуального каталога


Глава 6. Обслуживание виртуального каталога
Общие принципы редактирования каталога
Общие принципы решения...
Объекты данных

UML-диаграмма классов
Класс Catalog
Листинг 6.1. Первая часть кода...
Листинг 6.2. Конструктор класса Catalog (Catalog.java)
Листинг 6.З. Добавление новых...
Листинг 6.4. Поиск объекта ProductLine (Catalog.java)
Листинг 6.5. Поиск товара в каталоге (Catalog.java)
Листинг 6.6. Удаление товара из каталога (Catalog.java)
Листинг 6.7. Запись каталога в...
Класс XMLWriter

Листинг 6.8. Начало кода для класса...
Листинг 6.9. Конструктор XMLWriter (XMLWriter.java)
Листинг 6.10. Регулировка размера отступа (XMLWriter.java)
Листинг 6.11. Запись выходных данных (XMLWriter.java)
Класс ProductLine
Листинг 6.12. Начало кода класса...
Листинг 6.13. Конструкторы ProductLine (ProductLine.java)
Листинг 6.14. Методы для получения...
Листинг 6.15. Методы для получения...
Листинг 6.16. Запись данных ProductLine...

Класс Product
Листинг 6.17. Начало кода класса Product (Product.java)
Листинг 6.18. Конструкторы класса Product (Product.java)
Листинг 6.19. Методы extractName...
Листинг 6.20. Метод extractDescription (Product.java)
Листинг 6.21. Метод extractPrice (Product.java)
Листинг 6.22. Метод extractQuantitylnStock (Product.java)
Листинг 6.23. Методы extractlmages...
Листинг 6.24. Метод extractDate (Product.java)
Листинг 6.25. Методы getName и setName (Product.java)

Листинг 6.26. Операции над элементами...
Листинг 6.27. Преобразование Product в XML (Product.java)
Класс Image
Листинг 6.28. Начало кода класса Image (Image.java)
Листинг 6.29. Конструкторы класса Image (Image.java)
Листинг 6.30. Преобразование Image в XML (Image.java)
Класс Clip
Листинг 6.31. Начало кода класса Clip (Clip.java)
Листинг 6.32. Конструкторы класса Clip (Clip.java)
Листинг 6.33. Преобразование класса Clip в XML (Clip.java)

Класс DateTime
Листинг 6.34. Начало кода класса...
Листинг 6.35. Метод fromString...
Листинг 6.36. Метод toXML (DateTime.java)...
Класс Util
Листинг 6.37. Начало кода класса...
Листинг 6.38. Метод extractMarkupAsText...
Листинг 6.39. Методы notNull (Util.java)...
Листинг 6.40. Преобразование строки...
Код для представления информации пользователю

Главная HTML-страница
Листинг 6.41. Начало HTML-страницы...
Листинг 6.42. Форма для добавления...
Листинг 6.43. Формы Delete Product...
Листинг 6.44. Формы Cancel All...
Класс Main сервлета
Листинг 6.45. Начало кода класса...
Листинг 6.46. Проверка ошибок...
Листинг 6.47. Обработка различных...
Листинг 6.48. Отображение страницы...

JSP-страница Delete
Листинг 6.49. JSP-страница Delete...
JSP-страница Edit
Листинг 6.50. Начало JSP-страницы...
Листинг 6.51. Начало кода элементов...
Листинг 6.52. Отображение названия...
Листинг 6.53. Отображение элементов...
Листинг 6.54. Отображение цены...
Листинг 6.55. Отображение элементов...
Листинг 6.56. Вывод объекта Image...

Листинг 6.57. Отображение объекта...
Сервлет UpdateProduct
Листинг 6.58. Начало кода сервлета...
Листинг 6.59. Создание нового...
Листинг 6.60. Добавление Author...
Листинг 6.61. Добавление остальных...
Листинг 6.62. Метод getAuthor (UpdateProduct.java)
Листинг 6.63. Методы getArtist...

Поиск своего покупателя с помощью опросов


Глава 7. Поиск своего покупателя с помощью опросов
Обеспечение конфиденциальности
Промышленные стандарты
Общественные организации
Создание системы опросов с помощью XML-сценария

Определение последовательности вопросов
Листинг 7.1. Первый и второй уровень иерархии анкеты
Возможные ветви сценария
Пример анкеты
Листинг 7.2. Начало документа...
Листинг 7.3. Блок вопросов «Книги»...
Сервлет управления опросом
Код сервлета управления опросом
Листинг 7.4. Начало кода сервлета...
Листинг 7.5. Код метода doGet (QuestionnaireServ.java)

Листинг 7.6. Метод doPost класса...
Листинг 7.7. Вспомогательные методы...
Класс Interpreter
Листинг 7.8. Начало блока вопросов...
Листинг 7.9. Константы и инструкции...
Листинг 7.10. Переменные экземпляра...
Листинг 7.11. Методы для создания...
Отображение вопросов
Листинг 7.12. Метод genQuest (Interpreter-Java)
Листинг 7.13. Метод doOption (Interpretr.java)

Отображение введения
Листинг 7.14. Метод dolntro, который...
Управление ветвлением опроса
Листинг 7.15. Метод setBranch (Interpreter.java)
Листинг 7.16. Начало метода doPost (Interpreter.java)
Листинг 7.17. Метод doPost, продолжение (Interpreter.java)
Обработка элемента Terminal
Листинг 7.18. Метод genTerminal (Interpreter.Java)
Вспомогательные методы класса Interpreter
Листинг 7.19. Завершение кода...

Класс Recorder
Листинг 7.20. Начало исходного...
Листинг 7.21. Конструктор класса...
Листинг 7.22. Код класса Recorder...
Листинг 7.23. Запись результатов...
Варианты анализа анкеты
Класс для создания файлов снимков
Листинг 7.24. Код класса PrepQxml (PrepQxml.java)
Листинг 7.25. Методы createFiles и makeXML (PrepQxml.java)
Класс для создания таблиц

Листинг 7.26. Начало кода класса TallyQues (TallyQues.java)
Листинг 7.27. Метод tallyAns (TallyQues.java)
Листинг 7.28. Методы обработки событий SAX (TallyQues.java)
Листинг 7.29. Метод formatTally...
Отображение в браузере...
Листинг 7.30. Внутренний класс Counter (TallyQues.java)
Пример сервлета для просмотра результатов отчета
Листинг 7.31. Сервлет QanalysisServ (QanalysisServ.java)
Листинг 7.32. Метод doGet класса...
Листинг 7.33. Первая часть метода...

Листинг 7.34. Метод doPost, продолжение (QanalysisServ.java)
Листинг 7.35. Метод createList (QanalysisServ.java)
Листинг 7.36. Служебные методы...
Служебная библиотека документа XML
Листинг 7.37. Инструкции импорта...
Листинг 7.38. Конструктор и переменные...
Листинг 7.39. Метод loadXML осуществляет...
Листинг 7.40. Метод getDOM (DOMIibrary.java)
Листинг 7.41. Некоторые служебные методы (DOMIibrary.java)
Листинг 7.42. Метод run и другие...

Листинг 7.43. Определение класса...

Новости на сайте


Глава 8. Новости на сайте
Разработка системы показа новостей

Гибкость отображения
Элементы текстов сообщений
Листинг 8.1. Дата, заголовок...
Расположение сообщений в зависимости от их новизны
Информация для управления сообщениями
Корневой элемент документа
Листинг 8.2. Элемент <Newsfile>...
Простота ввода данных
Минимальная нагрузка на сервер
Система показа новостей

Обработка сообщений
Внешний вид web-страницы
Web-страница новостей...
Класс NewsFormatter
Листинг 8.3. Начало кода класса NewsFormatter
Листинг 8.4. Метод doNews выбирает...
Листинг 8.5. Версия doNews для...
Листинг 8.6. Метод, форматирующий...
Листинг 8.7. Метод doShortNews (NewsFormatter.java)
Листинг 8.8. Метод doLongNews...

Листинг 8.9. Метод, выбирающий...
Листинг 8.10. Метод, который выбирает...
Листинг 8.11. Метод findNodes...
Листинг 8.12. Методы doNewsItemHead...
Листинг 8.13. Метод doNewsItemLong...
Листинг 8.14. Конец исходного...
Использование класса NewsFormatter
Код для сервлета TheNewsServ
Листинг 8.15. Начало исходного...
Листинг 8.16. Метод init класса...

Листинг 8.17. Метод doGet (TheNewsServ.java)
Листинг 8.18. Методы errorMsg...
Пример JSP-страницы
Листинг 8.19. Первая часть упрощенной...
Листинг 8.20. Продолжение JSP-страницы...
Добавление свежих новостей
Сервлет CompanyNewsServ
Листинг 8.21. Файл свойств, используемый...
Листинг 8.22. Начало кода метода...
Листинг 8.23. Метод doGet создает...

Листинг 8.24. Метод doPost собирает...
Листинг 8.25. Метод generateForm...
Листинг 8.26. Служебные методы...
Класс NewsUpKeep
Листинг 8.27. Начало класса NewsUpKeep (NewsUpKeep.java)
Листинг 8.28. Различные вспомогательные...
Листинг 8.29. Начало метода addltem (NewsUpKeep.java)
Листинг 8.30. Метод addltem, продолжение (NewsllpKeep.java)
Листинг 8.31. Метод, который записывает...

Привлечение постоянных посетителей


Глава 9. Привлечение постоянных посетителей
Источники новостей и стандарты
Формат RSS
NewsML и планы стандартизации

Формат сообщений Moreover.com
Выбор категорий заголовков на сайте Moreover.com
Получение файла XML
Листинг 9.1. Заголовок и первый...
Листинг 9.2. Файл moreovernews.dtd (moreovernews.dtd)
Листинг 9.3. Начало класса XMLgrabber (XMLgrabber.java)
Листинг 9.4. Метод doQueryNow (XMLgrabber.java)
Листинг 9.5. Методы для управления...
Листинг 9.6. Метод grabXML считывает...
Листинг 9.7. Метод grabDtd получает...

Листинг 9.8. Метод reformDocType...
Листинг 9.9. Метод finalize может...
Класс NewsModel
Создание DOM
Листинг 9.10. Начало класса NewsModel...
Листинг 9.11. Метод loadXML осуществляет...
Листинг 9.12. Метод locateCategories...
Выбор заголовков
Листинг 9.13. Метод articlesByKeyWord...
Листинг 9.14. Методы, которые...

Листинг 9.15. Этот метод возвращает...
Листинг 9.16. Метод getTopics (NewsModel.java)
Листинг 9.17. Метод formatElement (NewsModel.java)
Листинг 9.18. Метод для сортировки...
Главный управляющий класс
Листинг 9.19. Начало класса NetNewsSuper...
Листинг 9.20. Переменные экземпляра...
Листинг 9.21. Метод run класса...
Листинг 9.22. Этот метод создает...
Листинг 9.23. Метод getNewsModel...

Листинг 9.24. Метод toString (NetNewsSuper.java)
Классы для отображения заголовков
Сервлет NetNewsServ
Листинг 9.25. Начало исходного...
Листинг 9.26. Метод doGet создает...
Форма для выбора темы заголовков
Листинг 9.27. Метод doPost (NetNewsServ.java)
Листинг 9.28. Этот метод форматирует...
Листинг 9.29. Некоторые служебные методы (NetNewsServ.java)
Класс NetNewsBean

Листинг 9.30. Начало класса NetNewsBean...
Листинг 9.31. Методы, которые...
Листинг 9.32. Метод, контролирующий...
Листинг 9.33. Метод getAHTopics...
Представление заголовков сообщений
Листинг 9.34. Метод getContentByTopic (NetNewsBean.java)
Возможные усовершенствования

Web-приложения на Java


Глава 10. Web-приложения на Java
Спецификации в интерфейсе API сервлетов Java
Развертывание web-приложения
Определение web-приложения
Структура папок
Содержимое папки WEB-INF

Дескриптор развертывания web-приложения
Листинг 10.1. Часть файла web.xml...
Листинг 10.2. Часть DTD для web-приложений...
Параметры конфигурации
Архивные файлы web-приложения
Следующее поколение
Следующее поколение XML
Протокол SOAP
Проблемы масштабирования
Сохранность информации о сеансе

J2EE и Enterprise JavaBean
Модель приложения на основе J2EE
Альтернативное решение — Spaces

Параметры приложений


Приложение А.
Параметры приложений
Создание сервлета
Таблица А.1. Методы объекта ServletConfig
Таблица А.2. Методы интерфейса Servlet
Методы класса HttpServlet
Таблица А.3. Методы класса HttpServlet...
Интерфейс ServletContext
Таблица А.4. Методы интерфейса...
Таблица А.5. Остальные методы интерфейса ServletContext

Получение информации о запросе
Таблица А.6. Получение информации...
Методы, добавляемые интерфейсом HttpServletRequest
Таблица А.7. Методы интерфейса...
Методы, связанные с безопасностью
Таблица А.8. Методы интерфейса...
Методы, связанные с сеансами и cookie
Таблица А.9. Методы интерфейса...
Другие методы интерфейса ServletRequest
Таблица А.10. Еще несколько методов...

Класс HttpSession и классы, связанные с cookie
Методы класса HttpSession
Таблица А. 11. Методы класса HttpSession
Методы интерфейса HttpSession Listener
Методы класса Cookie
Таблица А.12. Методы класса Cookie
Специальные объекты, связанные с запросом
Формирование ответа пользователю
Методы интерфейса ServletResponse
Таблица А.13. Методы в интерфейсе ServletResponse

Методы, добавляемые интерфейсом HttpServletResponse
Таблица А.14. Методы интерфейса HttpServletResponse
Выходные данные JSP-страниц
Ошибки и исключения
Таблица А.15. Конструкторы класса ServletException
Таблица А. 16. Конструкторы класса UnavaliableException
Ошибки и исключения JSP-страниц
Таблица А.17. Конструкторы классов JspException и JspError
Коды состояний и ошибок HTTP
Таблица А.18. Константы HTTP для кодов состояний

Таблица А.19. Константы для кодов ошибок HTTP
Интерфейс API для JSP-страниц
Таблица А.20. Неявные переменные в JSP-страницах
Таблица А.21. Методы интерфейсов JspPage и HttpJspPage
Класс PageContext
Доступ к стандартным переменным
Таблица А.22. Методы класса PageContext...
Таблица А.23. Методы класса PageContext...
Таблица А.24. Остальные методы класса PageContext
Таблица А.25. Константы, определенные в классе PageContext

Класс JspWriter
Таблица А.26. Перечень методов...
Таблица А.27. Методы для вывода данных класса JspWriter
Пакет javax.servlrt.jsp.tagext
Таблица А.28. Методы интерфейса Tag
Таблица А.29. Интерфейс BodyTag добавляет следующие методы
Класс BodyContent
Таблица А.З0. Методы класса BodyContent

Словарь терминов


Приложение Б. Словарь терминов
A
B
С
D

E
F
G
H
I
J
L
M
N
O

Р
R
S
T
U
V
W
X

Содержание