Java Developer's Guide to E-Commerce with XML and JSP, Bill Brodgen, Chris Minnick
Авторы: Брогден Б., Минник К.
Цель этой книги - познакомить разработчиков с технологиями использования XML в программах на Java для электронной коммерции. Для того чтобы построить эффективный коммерческий сайт, мало пройти долгий путь обучения программированию на Java - недостающим звеном останется XML, и эта книга содержит подробное описание методики объединения этих тесно связанных технологий. В ней рассматриваются последние версии интерфейсов API сервлетов и JSP и текущий стандарт XML, и подробно описываются все этапы, необходимые для построения хорошо организованного, динамичного и успешного сайта.
Авторы предполагают, что читатель на базовом уровне знаком с HTML, Java и web-серверами, и у него имеется доступ к компьютеру, на котором можно установить небольшой web-сервер, стандартный компилятор Java и другие служебные программы. Исходный код всех программ, в большом количестве иллюстрирующих материал книги, можно найти на прилагаемом компакт-диске.
Заказать книгу вы сможете в Издательском доме "Питер"
Содержание:
Благодарности
Введение
- XML и Java
- Сервлеты Java и JSP-страницы
- Кому стоит купить эту книгу
- Что вам потребуется
- Что содержится в этой книге
- Что содержится на компакт-диске
- Соглашения, используемые в этой книге
- Об авторах
- От издательства
Глава 1. Описание данных с помощью XML
- Введение в XML
- XML и электронная коммерция
- Области применения XML
- XML на стороне клиента
- XML на стороне сервера
- Использование XML для хранения данных
- Правила XML
- Определение правильно оформленного документа XML
- DTD и допустимость документа XML
- Объявления элементов
- Спецификация содержимого
- Объявления атрибутов
- Объявления сущностей
- Непроверенные символьные данные
- Разделы символьных данных
- Комментарии в XML
- Инструкции по обработке
- Схема XML
- Создание таблиц стилей с использованием XSL
- Использование XML в приложениях
- Модели программирования
- Программирование на основе DOM
- Программирование на основе SAX
- Краткий справочник по правилам XML
- Требования к правильно оформленному документу XML
- Элементы
- Применение
- Объявление
- Атрибуты
- Сущности
- Применение
- Объявления
Глава 2. Каталог товаров на XML
- Назначение web-сайта
- Требования
- Ограничения
- Покупка готового пакета - это быстрее и дешевле
- Сборка приложения из стандартных частей - это лучше и дешевле
- Разработка сервера web-приложений - это быстрее и лучше
- Достоинства XML
- Доступность инструментальных средств
- SOAP
- Гибкость инструментальных средств
- Совместимость инструментальных средств
- Поддержка Unicode
- Каталог товаров и DTD
- Организация данных
- Написание DTD
- Доработка DTD
- Создание первого чернового варианта DTD
- Уточнение чернового варианта
- Элементы catalog, product_line и product
- Элементы description, paragraph и general
- Элементы price, quantity_in_stock и image
- Элементы onsale_date, time, clip и title
- Элемент shipping
- Финальная версия
- Принципы разработки DTD
- Репрезентативный образец данных
- Избегайте субтрактивного уточнения
- Упрощайте DTD
- Элементы или атрибуты?
- Рассуждайте в терминах реальных процессов
- Шаблоны XML
- Краткое описание
- Задача
- Контекст
- Причины
- Решение
- Пример
- Обсуждение
- Близкие по назначению шаблоны
- Известные примеры применения
- Стандартизация DTD
Глава 3. Представление XML-каталога в сети
- Технологии представления
- Взаимодействие по протоколу HTTP
- Запрос браузера
- Ответ web-сервера
- API для сервлетов Java
- Классы и интерфейсы для сервлетов Java
- Обработка запросов сервлетами
- Простой пример сервлета
- Инициализация сервлета
- Генерирование ответа сервлетом
- Роль JavaBeans
- API для JSP-страниц
- Язык тегов JSP
- Пользовательские библиотеки тегов
- Обработка запросов JSP
- Встроенные переменные в JSP-страницах
- Организация каталога
- API для объектной модели документа
- Создание объектной модели документа для каталога товаров
- Интерфейс Node
- Интерфейс NodeList
- Интерфейс Document
- Индексация товаров
- Информация для представления каталога в сети
- Организация поиска по ключевым словам
- Форматирование описаний товаров
- Гибкость стилей
- Гибкость содержимого
Глава 4. Заполнение корзины покупателя
- Проблема корзины покупателя
- Использование объектов класса HttpSession
- API для класса HttpSession
- Интерфейс HttpSessionBindingListener
- Корзина покупателя на языке Java
- Классы CartItem и ShoppingCart
- Класс CatalogServ
- Инициализация сервлета
- Методы doGet и doPost
- Метод doPageEnd
- Метод doPageMid
- Отображение полной информации о товаре
- Использование класса cartListener
- Класс CatalogBean
- Использование объектов CartItem и ShoppingCart
- Класс ProductFormatter
- Методы, вызываемые методом doFullItem
- Метод doListOutput
- Метод addText
Глава 5. Оплата и подтверждение заказа
- Процесс оплаты
- Безопасность
- Доверие клиента
- Сбор информации о заказе
- Класс CustomerInfo
- Класс CreditInfo
- Класс Fullfilment
- Класс Authorization
- Класс Order
- Класс TestPaymentAuthorizer
- Класс ShippingCalculator
- Класс Emailer
- Страница CustomerInfo
- JSP-страница ShippingInfo
- JSP-страница CreditInfo
- JSP-страница ConfirmInfo
- Сервлет 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
Глава 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
- Возможные усовершенствования
Глава 10. Web-приложения на Java
- Спецификации в интерфейсе API сервлетов Java
- Развертывание web-приложения
- Определение web-приложения
- Структура папок
- Содержимое папки WEB-INF
- Дескриптор развертывания web-приложения
- Параметры конфигурации
- Архивные файлы web-приложения
- Следующее поколение
- Следующее поколение XML
- Протокол SOAP
- Проблемы масштабирования
- Сохранность информации о сеансе
- J2EE и Enterprise JavaBean
- Альтернативное решение - Spaces
Приложение А. Интерфейсы API для сервлетов и JSP-страниц
- Параметры приложений
- Создание сервлета
- Методы класса HttpServlet
- Интерфейс ServletContext
- Получение информации о запросе
- Методы, добавляемые интерфейсом HttpServletRequest
- Методы, связанные с безопасностью
- Методы, связанные с сеансами и cookie
- Другие методы интерфейса ServletRequest
- Класс HttpSession и классы, связанные с cookie
- Методы класса HttpSession
- Методы интерфейса HttpSessionListener
- Методы класса Cookie
- Специальные объекты, связанные с запросом
- Формирование ответа пользователю
- Методы интерфейса ServletResponse
- Методы, добавляемые интерфейсом HttpServletResponse
- Выходные данные JSP-страниц
- Ошибки и исключения
- Ошибки и исключения JSP-страниц
- Коды состояний и ошибок HTTP
- Интерфейс API для JSP-страниц
- Класс PageContext
- Доступ к стандартным переменным
- Класс JspWriter
- Пакет javax.servlrt.jsp.tagext
- Класс BodyContent
Приложение Б. Словарь терминов
Алфавитный указатель