Электронный магазин на Java и XML
ВведениеXML и Java
Сервлеты Java и JSP-страницы
Кому стоит купить эту книгу
Что вам потребуется
Что содержится в этой книге
Что содержится на компакт-диске
Соглашения, используемые в этой книге
Глава 1.
Введение в XML
XML и электронная коммерция
Области применения XML
XML на стороне клиента
XML на стороне сервера
Использование XML для хранения данных
Правила XML
Определение правильно оформленного документа XML
DTD и допустимость документа XML
Объявления элементов
Спецификация содержимого
Объявления атрибутов
Объявления сущностей
Непроверенные символьные данные
Разделы символьных данных
Комментарии в XML
Инструкции по обработке
Схема XML
Создание таблиц стилей с использованием XSL
Использование XML в приложениях
Модели программирования
Программирование на основе DOM
Программирование на основе SAX
Краткий справочник по правилам XML
Требования к правильно оформленному документу XML
Элементы
Применение
Объявление
Атрибуты
Сущности
Объявления
Электронный магазин на Java и XML
Глава 2.Назначение web-сайта
Требования
Ограничения
Покупка готового пакета — это быстрее и дешевле
Сборка приложения из стандартных частей — это лучше и дешевле
Разработка сервера web-приложений — это быстрее и лучше
Достоинства XML
Доступность инструментальных средств
SOAP
Гибкость инструментальных средств
Совместимость инструментальных средств
Поддержка Unicode
Каталог товаров и DTD
Организация данных
Написание DTD
Доработка DTD
Создание первого чернового варианта DID
Уточнение чернового варианта
Элементы catalog, productline и product
Элементы description, paragraph и general
Элементы price, quantity_in_stock и image
Элементы onsale_date, time, clip и title
Элемент shipping
Финальная версия
Принципы разработки DTD
Репрезентативный образец данных
Избегайте субтрактивного уточнения
Упрощайте DTD
Элементы или атрибуты?
Рассуждайте в терминах реальных процессов
Шаблоны XML
Краткое описание
Задача
Контекст
Причины
Решение
Пример
Обсуждение
Близкие по назначению шаблоны
Известные примеры применения
Стандартизация DTD
Электронный магазин на Java и XML
Глава 3.
Технологии представления
Взаимодействие по протоколу HTTP
Запрос браузера
Ответ web-сервера
API для сервлетов Java
Классы и интерфейсы для сервлетов Java
Обработка запросов сервлетами
Простой пример сервлета
Инициализация сервлета
Генерирование ответа сервлетом
Роль JavaBeans
API для JSP-страниц
Язык тегов JSP
Пользовательские библиотеки тегов
Обработка запросов JSP
Встроенные переменные в JSP-страницах
Организация каталога
API для объектной модели документа
Создание объектной модели документа для каталога товаров
Интерфейс Node
Интерфейс NodeList
Интерфейс Document
Индексация товаров
Информация для представления каталога в сети
Организация поиска по ключевым словам
Форматирование описаний товаров
Гибкость стилей
Гибкость содержимого
Глава 4.
Проблема корзины покупателя
Использование объектов класса HttpSession
API для класса HttpSession
Интерфейс HttpSessionBindingListener
Корзина покупателя на языке Java
Классы Cartltem и ShoppingCart
Класс CatalogServ
Методы doGet и doPost
Метод doPageEnd
Метод doPageMid
Отображение полной информации о товаре
Использование класса carttistener
Класс CatalogBean
Использование объектов Cartltem и ShoppingCart
Класс ProductFormatter
Методы, вызываемые методом doFullItem
Метод doListOutput
Метод addText
Глава 5.
Процесс оплаты
Безопасность
Доверие клиента
Сбор информации о заказе
Класс Customerlnfo
Класс Creditlnfo
Класс Fullfilment
Класс Authorization
Класс Order
Класс TestPaymentAuthorizer
Класс ShippingCalculator
Страница Customerlnfo
JSP-страница Shippinglnfo
JSP-страница Creditlnfo
JSP-страница Confirmlnfo
Сервлет SubmitOrder
JSP-страница Approved
JSP-страница Declined
Обновление информации о доставке
JSP-страница OrderDateSelector
JSP-страница SelectOrder
JSP-страница ShowOrder
JSP-страница UpdateFullfilment
Глава 6.
Общие принципы редактирования каталога
Объекты данных
Класс Catalog
Класс XMLWriter
Класс ProductLine
Класс Product
Класс Image
Класс Clip
Класс DateTime
Класс Util
Код для представления информации пользователю
Главная HTML-страница
Класс Main сервлета
JSP-страница Delete
JSP-страница Edit
Сервлет UpdateProduct
Электронный магазин на Java и XML
Глава 7.Обеспечение конфиденциальности
Промышленные стандарты
Общественные организации
Создание системы опросов с помощью XML-сценария
Определение последовательности вопросов
Пример анкеты
Сервлет управления опросом
Код сервлета управления опросом
Класс Interpreter
Отображение вопросов
Отображение введения
Управление ветвлением опроса
Обработка элемента Terminal
Вспомогательные методы класса Interpreter
Класс Recorder
Варианты анализа анкеты
Класс для создания файлов снимков
Класс для создания таблиц
Пример сервлета для просмотра результатов отчета
Служебная библиотека документа XML
Глава 8.
Разработка системы показа новостей
Гибкость отображения
Элементы текстов сообщений
Расположение сообщений в зависимости от их новизны
Информация для управления сообщениями
Корневой элемент документа
Простота ввода данных
Минимальная нагрузка на сервер
Система показа новостей
Внешний вид web-страницы
Класс NewsFormatter
Использование класса NewsFormatter
Код для сервлета TheNewsServ
Пример JSP-страницы
Добавление свежих новостей
Сервлет CompanyNewsServ
Класс NewsUpKeep
Глава 9.
Источники новостей и стандарты
Формат RSS
NewsML и планы стандартизации
Формат сообщений Moreover.com
Получение файла XML
Класс NewsModel
Создание DOM
Выбор заголовков
Главный управляющий класс
Классы для отображения заголовков
Сервлет NetNewsServ
Класс NetNewsBean
Возможные усовершенствования
Электронный магазин на Java и XML
Глава 10.Спецификации в интерфейсе API сервлетов Java
Развертывание web-приложения
Определение web-приложения
Структура папок
Содержимое папки WEB-INF
Дескриптор развертывания web-приложения
Параметры конфигурации
Архивные файлы web-приложения
Следующее поколение
Следующее поколение XML
Протокол SOAP
Проблемы масштабирования
Сохранность информации о сеансе
J2EE и Enterprise JavaBean
Альтернативное решение — Spaces
Приложение А.
Параметры приложений
Создание сервлета
Методы класса HttpServlet
Интерфейс ServletContext
Получение информации о запросе
Методы, добавляемые интерфейсом HttpServletRequest
Методы, связанные с безопасностью
Методы, связанные с сеансами и cookie
Другие методы интерфейса ServletRequest
Класс HttpSession и классы, связанные с cookie
Методы класса HttpSession
Методы интерфейса HttpSession Listener
Методы класса Cookie
Специальные объекты, связанные с запросом
Формирование ответа пользователю
Методы интерфейса ServletResponse
Методы, добавляемые интерфейсом HttpServletResponse
Выходные данные JSP-страниц
Ошибки и исключения
Ошибки и исключения JSP-страниц
Коды состояний и ошибок HTTP
Интерфейс API для JSP-страниц
Класс PageContext
Доступ к стандартным переменным
Класс JspWriter
Пакет javax.servlrt.jsp.tagext
Класс BodyContent
Приложение B
A
B
С
D
E
F
G
H
I
J
L
M
N
O
Р
R
S
T
U
V
W
X
Содержание раздела