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

       

Электронный магазин на 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

Содержание раздела