Предисловие редактора русского перевода
Предисловие
Особенности книги
Некоторые замечания для преподавателей
Подход к обучению
Благодарности
Об авторах
О компании Deitel & Associates, Inc
Консорциум World Wide Web (W3C)
Глава 1 Введение
1.1. Введение
1.2. Архитектура книги

1.2.1. Серверные приложения и Web-сервисы
1.2.2. Корпоративные приложения Enterprise Java
1.2.3. Практический пример корпоративного приложения

1.3. Краткий путеводитель по книге
1.4. Выполнение примеров
1.5. Паттерны проектирования

1.5.1. История паттернов проектирования
1.5.2. Обзор паттернов проектирования
1.5.3. Паттерны параллельного выполнения
1.5.4. Архитектурные паттерны проектирования
1.5.5. Дополнительные ресурсы по паттернам проектирования
Глава 2 Сервлеты
2.1. Введение
2.2. Обзор технологии сервлетов и их архитектура

2.2.1. Интерфейс Servlet и жизненный цикл сервлета
2.2.2. Класс HttpServlet
2.2.3. Интерфейс HttpServletRequest
2.2.4. Интерфейс HttpServletResponse
23Обработка HTTP-запросов get
2.3.1. Установка сервера Apache Tomcat
2.3.2. Развертывание Web-приложения
2.4. Обработка HTTP-запросов get, содержащих данные
2.5. Обработка HTTP-запросов post
2.6. Переадресация запросов
2.7. Отслеживание состояния сеанса

2.7.1. Cookies
2.7.2. Отслеживание сеанса с помощью интерфейса HttpSession

2.8. Многоуровневые приложения: использование средств JDBC
из сервлета
2.9. Класс HttpUtils
210Ресурсы в Internet и во Всемирной паутине
Глава 3 JavaServer Pages (JSP)
3.1. Введение
3.2. Обзор технологии JavaServer Pages
3.3. Первый пример JSP-страницы
3.4. Неявные объекты
3.5. Сценарии

3.5.1. Компоненты сценария
3.5.2. Пример сценария
36Стандартные действия
3.6.1. Действие
3.6.2. Действие
3.6.3. Действие
3.6.4. Действие
37Директивы
3.7.1. Директива page
3.7.2. Директива include
38Библиотеки нестандартных тегов
3.8.1. Простой нестандартный тег
3.8.2. Нестандартный тег с атрибутами
3.8.3. Обработка тела нестандартного тега
39Ресурсы в Internet и во Всемирной паутине
Глава 4 Книжный Internet-магазин, реализованный
с использованием сервлетов и JSP
4.1. Введение
4.2. Архитектура приложения книжного Internet-магазина
4.3. Доступ в Internet-магазин
4.4. Получение списка книг из базы данных
4.5. Просмотр информации о книге
4.6. Добавление элемента в магазинную тележку
4.7. Просмотр содержимого магазинной тележки
4.8. Подсчет стоимости и оформление заказа
4.9. Обработка заказа
410Развертывание приложения в J2EE 121
4.10.1. Настройка источника данных books
4.10.2. Запуск сервера Cloudscape и сервера J2EE
4.10.3. Запуск средства развертывания приложений J2EE
4.10.4. Создание приложения книжного Internet-магазина
4.10.5. Создание Web-компонентов BookServlet и AddToCartServlet
4.10.6. Добавление в приложение компонентов,
не являющихся сервлетами
4107Задание контекста Web, ссылок на ресурсы, имен JNDI
и файлов приветствия
4108Развертывание и выполнение приложения
Глава 5 Разработка приложений для беспроводной связи
на базе Java и J2ME
5.1. Введение
5.2. Обзор сервлета WelcomeServlet
5.3. Обзор сервлета TipTestServlet

5.3.1. Запрос от браузера Internet Explorer
5.3.2. Запрос от браузера WAP
5.3.3. Запрос от браузера i-mode Pixo
5.3.4. Запрос от клиента J2ME
54Java 2 Micro Edition
5.4.1. Connected Limited Device Configuration (CLDC)
5.4.2. Mobile Information Device Profile (MIDP)
5.4.3. Обзор мидлета TipTestMIDlet

5.5. Инструкции по установке
5.6. Ресурсы в Internet и во Всемирной паутине
Глава 6 Сеансовые компоненты EJB и распределенные
ftтранзакции
ч61 Введение
*\'62 Обзор технологии EJB
1ь,621 Удаленный интерфейс
**-,622 Собственный интерфейс
"623 Реализация EJB
*624 Контейнер EJB
It63 Сеансовые компоненты
6.3.1. Сеансовые компоненты EJB с состоянием
6.3.2. Развертывание сеансовых компонентов EJB
6.3.3. Сеансовые компоненты EJB без состояния
64EJB-транзакции
6.4.1. Собственный и удаленный интерфейс EJB MoneyTransfer
6.4.2. Разграничение транзакций с управлением
на стороне компонента
643Разграничение транзакций с управлением
на стороне контейнера
6.4.4. Клиентский EJB-компонент MoneyTransfer
6.4.5. Развертывание EJB-компонента MoneyTransfer
65Ресурсы в Internet и во Всемирной паутине
Глава 7 Компоненты EJB с данными
7.1. Введение
7.2. Обзор EJB-компонентов с данными
7.3. Компонент-сущность EJB Employee,
хранящий информацию о сотруднике
7.4. Собственный и удаленный интерфейсы
EJB-компонента Employee
7.5. EJB-компонент Employee с персистентностью,
управляемой компонентом

7.5.1. Реализация EJB-компонента Employee
7.5.2. Развертывание EJB-компонента Employee

7.6. EJB-компонент Employee с персистентностью,
управляемой контейнером
7.7. Клиент EJB-компонента Employee
7.8. Ресурсы в Internet и во Всемирной паутине
Глава 8 Обмен сообщениями с помощью
Java Message Service (JMS)
8.1. Введение
8.2. Установка и настройка J2EE 13
8.3. Обмен сообщениями "от точки к точке"

8.3.1. Приложение для голосования Voter: обзор
8.3.2. Приложение Voter: серверная сторона
8.3.3. Приложение Voter: принимающая сторона
8.3.4. Приложение Voter: настройка и выполнение
84Обмен сообщениями в модели "издатель/подписчик"
8.4.1. Приложение Weather: обзор
8.4.2. Приложение Weather: часть, относящаяся к издателю
8.4.3. Приложение Weather: часть, относящаяся к подписчику
8.4.4. Приложение Weather: настройка и выполнение
85Компоненты Enterprise JavaBeans, управляемые сообщениями
8.5.1. Приложение Voter: обзор
8.5.2. Приложение Voter: принимающая сторона
8.5.3. Приложение Voter: настройка и выполнение
Глава 9 Практический пример корпоративного приложения
Обзор архитектуры
9.1. Введение
9.2. Приложение книжного Internet-магазина Deitel Bookstore
9.3. Общая архитектура системы
9.4. Компоненты Enterprise JavaBeans

9.4.1. EJB-сущности
9.4.2. Сеансовые EJB-компоненты с состоянием

9.5. Логика управления, реализуемая сервлетами
9.6. Логика внешнего представления данных посредством XSLT
Глава 10 Практический пример корпоративного приложения Логика представления данных и логика управления
10.1. Введение
10.2. Базовый класс XMLServlet
10.3. Сервлеты, реализующие магазинную тележку
10.3.1. Сервлет AddToCartServlet
10.3.2. Сервлет ViewCartServlet
10.3.3. Сервлет RemoveFromCartServlet
10.3.4. Сервлет UpdateCartServlet
10.3.5. Сервлет CheckoutServlet
104Сервлеты, обслуживающие каталог товаров
10.4.1. Сервлет GetAllProductsServlet
10.4.2. Сервлет GetProductServlet
10.4.3. Сервлет ProductSearchServlet
105Сервлеты для обслуживания покупателей
10.5.1. Сервлет RegisterServlet
10.5.2. Сервлет LoginServlet
10.5.3. Сервлет ViewOrderHistoryServlet
10.5.4. Сервлет ViewOrderServlet
10.5.5. Сервлет GetPasswordHintServlet
Глава 11 Практический пример корпоративного приложения
Бизнес-логика: часть 1
11.1. Введение
11.2. Архитектура компонентов EJB
11.3. Реализация магазинной тележки

11.3.1. Удаленный интерфейс ShoppingCart
11.3.2. Реализация ShoppingCartEJB удаленного интерфейса
ShoppingCart
11.3.3. Собственный интерфейс ShoppingCartHome
114Реализация EJB-компонента Product
11.4.1. Удаленный интерфейс Product
11.4.2. Реализация ProductEJB удаленного интерфейса Product
11.4.3. Собственный интерфейс ProductHome
11.4.4. Класс ProductModel
115Реализация EJB-компонента Order
11.5.1. Удаленный интерфейс Order
11.5.2. Реализация OrderEJB удаленного интерфейса Order
11.5.3. Собственный интерфейс OrderHome
11.5.4. Класс OrderModel
116Реализация EJB-компонента OrderProduct
11.6.1. Удаленный интерфейс OrderProduct
11.6.2. Реализация OrderProductEJB удаленного интерфейса
OrderProduct
11.6.3. Собственный интерфейс OrderProductHome
11.6.4. Класс первичного ключа OrderProductPK
11.6.5. Класс OrderProductModel
Глава 12 Практический пример корпоративного приложения
Бизнес-логика: часть 2
12.1. Введение
12.2. Реализация EJB-компонента Customer

12.2.1. Удаленный интерфейс Customer
12.2.2. Реализация Customer EJB удаленного интерфейса Customer
12.2.3. Собственный интерфейс GustomerHome
12.2.4. Класс CustomerModel
123Реализация EJB-компонента Address
12.3.1. Удаленный интерфейс Address
12.3.2. Реализация AddressEJB удаленного интерфейса Address
12.3.3. Собственный интерфейс AddressHome
12.3.4. Класс AddressModel
124Реализация EJB-компонента SequenceFactory
12.4.1. Удаленный интерфейс SequenceFactory
12.4.2. Реализация SequenceFactoryEJB удаленного интерфейса
SequenceFactory
12.4.3. Собственный интерфейс SequenceFactoryHome
125Развертывание приложения Deitel Bookstore средствами J2EE
1251Развертывание компонентов-сущностей EJB
с персистентностью, управляемой контейнером
1252Развертывание сервлетов
Глава 13 Серверы приложений
13.1. Введение
13.2. Спецификация J2EE и ее преимущества
13.3. Коммерческие серверы приложений

13.3.1. ВЕА WebLogic 60
13.3.2. iPlanet Application Server 60
13.3.3. IBM WebSphere Advanced Application Server 40
13.3.4. Сервер приложений JBoss 222
134Развертывание приложения Deitel Bookstore
на сервере ВЕА WebLogic
135Развертывание приложения Deitel Bookstore
на сервере IBM WebSphere
136Ресурсы в Internet и во Всемирной паутине
Глава 14 Введение в Web-сервисы и SOAP
14.1. Введение
14.2. Простой протокол доступа к объектам (SOAP)
14.3. Служба погоды, реализованная посредством SOAP
14.4. Ресурсы в Internet и во Всемирной паутине