Предисловие
..... Что вы найдете в этой книге
..... Аудитория
..... Организация
..... Соглашения, используемые в этой книге
..... Использование примеров кода
..... Вопросы и замечания
..... Благодарности
Создание сервлетов и JSP
..Введение
..... Создание сервлетов
..... Создание JSP
..... Компиляция сервлетов
..... Упаковка сервлетов и JSP
..... Создание дескриптора развертывания
Развертывание сервлетов и JSP
..Введение
..... Развертывание отдельного сервлета
..... Использование элемента Context в файле server.xml для Tomcat
..... Развертывание отдельного сервлета в WebLogic
..... Развертывание одиночной страницы JSP под Tomcat
..... Развертывание одиночной страницы JSP на WebLogic
..... Развертывание web-приложения на сервере Tomcat
..... Развертывание web-приложения на WebLogic при помощи Ant
..... Использование консоли администрирования WebLogic
..... Использование компоновщика WebLogic Builder для развертывания web-приложения
..... Использование инструмента командной строки weblogic.Deployer
Присвоение имен сервлетам
..Введение
..... Отображение сервлета на определенное имя с помощью файла web.xml
..... Создание более одного отображения на сервлет
..... Создание для сервлетов URL как у JSP
..... Отображение на сервлет обращений к статичному содержимому
..... Вызов сервлетов, не имеющих отображения в web.xml
..... Отображение на сервлет всех запросов к web-приложению
..... Отображение запросов на контроллер с сохранением отображений сервлетов
..... Создание начальных (welcome) файлов web-приложения
..... Ограничение запросов к определенным сервлетам
..... Предоставление доступа к определенным сервлетам только для контроллера
Использование Apache Ant
..Введение
..... Как получить и установить Ant
..... Использование целей Ant
..... Включение JAR-файлов Tomcat в путь к классам сборочного файла
..... Компиляция сервлета с помощью сборочного файла Ant
..... Создание WAR-файла с помощью Ant
..... Создание JAR-файла с помощью Ant
..... Запуск с помощью Ant приложения на Tomcat
..... Остановка Tomcat с помощью Ant
Различные форматы страниц JSP
..Введение
..... Прекомпиляция JSP в Tomcat
..... Прекомпиляция JSP в WebLogic
..... Прекомпиляция JSP с помощью протокола прекомпиляции
..... Отображение страницы JSP на соответствующий ей класс реализации страницы
..... Создание JSP в виде JSP-документа «с нуля»
..... Генерирование XML-представления страницы JSP
Динамически подключаемое содержимое страниц JSP и сервлетов
.....Введение
..... Подключение ресурса при каждой обработке запроса
..... Использование внешней настройки включения ресурса в сервлет
..... Включение в сервлет ресурсов с несколькими уровнями вложенности
..... Включение в JSP редко изменяемых ресурсов
..... Включение содержимого в JSP при каждой обработке запроса
..... Использование внешнего файла конфигурации для включения ресурсов в JSP
..... Включение фрагмента XML в JSP-документ
..... Включение содержимого, находящегося за пределами контекста JSP
Обработка данных от web-формы в сервлетах и JSP
..Введение
..... Обработка HTTP-запроса POST в сервлете
..... Обработка HTTP-запроса POST в JSP
..... Установка свойств компонента JavaBean в JSP
..... Присвоение в JSP значения параметра формы атрибуту, принадлежащему определенной области видимости
..... Передача данных (POST) от сервлета
..... Пересылка данных методом POST из JSP
..... Использование сервлета для добавления параметра в строку запроса
..... Использование JSP для добавления параметра к строке запроса
..... Использование фильтра для чтения значений параметров
Выгрузка файлов
..Введение
..... Подготовка HTML-страницы для выгрузки файлов
..... Использование библиотеки com.oreilly.servlet
..... Выгрузка одного файла
..... Выгрузка нескольких файлов
..... Изменение имен файлов
..... Использование JSP для обработки выгрузки файлов
Обработка исключений в web-приложениях
..Введение
..... Объявление обработчиков ошибок в web.xml
..... Создание сервлета, обрабатывающего исключения
..... Возврат из сервлета сообщения об ошибке
..... Возврат сообщения об ошибке из JSP
..... Создание страницы JSP, обрабатывающей ошибки
..... Объявление специальной JSP, обрабатывающей ошибки,
возникающие в других JSP
Чтение и запись Cookie
..Введение
..... Установка cookie из сервлета
..... Создание массива всех cookie, переданных в запросе
..... Установка cookie из JSP
..... Чтение значения cookie в сервлете
..... Чтение значения cookie в JSP
..... Изменение значения или удаление существующего cookie
Отслеживание сеанса
..Введение
..... Установка в web.xml времени простоя сеанса (time out)
..... Установка времени простоя для всех web-приложений, работающих на Tomcat
..... Программная установка времени простоя сеанса
..... Проверка запроса HttpServletRequest – существует ли для него сеанс
..... Отслеживание активности сеанса в сервлете
..... Отслеживание активности сеанса в JSP
..... Использование в JSP метода перезаписи URL
..... Использование перезаписи URL в сервлетах
..... Использование слушателя для отслеживания жизненного цикла сеанса
..... Использование слушателя для наблюдения за атрибутами сеанса
..... Использование фильтра для наблюдения за атрибутами сеанса
Интеграция JavaScript с сервлетами и JSP
..Введение
..... Включение модулей JavaScript в сервлет
..... Включение модулей JavaScript в JSP
..... Создание из сервлета, с помощью JavaScript, нового окна
..... Создание нового окна из JSP при помощи JavaScript
..... Использование JavaScript в сервлете для проверки данных, введенных в форму
..... Использование JavaScript в JSP для проверки значений, введенных в форму
Отправка не-HTML содержимого
..Введение
..... Отправка PDF-файла
..... Отправка файла, созданного в Word
..... Отправка XML-файла
..... Отправка аудиофайлов
..... Просмотр внутренних ресурсов в сервлете
Протоколирование сообщений сервлетов и JSP
..Введение
..... Протоколирование без Log4j
..... Установка Log4j
..... Использование logger без файла конфигурации
..... Добавление Appender к корневому Logger
..... Использование шаблона для appender
..... Использование log4j в JSP
..... Протоколирование сообщений слушателя событий контекста сервлета
..... Протоколирование сообщений слушателя событий сеанса
Аутентификация клиентов
.....Введение
..... Создание пользователей и паролей в Tomcat
..... Установка SSL-соединения в Tomcat
..... Использование BASIC-аутентификации
..... Аутентификация с использованием формы
..... Завершение работы с аутентифицированным пользователем
..... Использование JAAS для создания аутентифицирующего модуля
..... Создание файла конфигурации JAAS
..... Использование JAAS в сервлетах
..... Использование JAAS в JSP
Привязка, доступ и удаление атрибутов в web-приложениях
..Введение
..... Задание в сервлетах атрибутов контекста сервлета
..... Установка атрибутов контекста сервлета (объекта ServletContext) с помощью JSP
..... Доступ и удаление в сервлете атрибутов контекста сервлета
..... Доступ из JSP к атрибуту контекста сервлета или его удаление
..... Установка из сервлета атрибутов сеанса
..... Установка атрибутов сеанса из JSP
..... Доступ из сервлета к атрибутам сеанса и их удаление
..... Доступ и удаление атрибута сеанса с помощью JSP
..... Установка атрибутов запроса с помощью сервлета
..... Установка атрибутов запроса с помощью JSP
..... Использование сервлета для доступа к атрибутам запроса и их удаления
..... Использование JSP для доступа к атрибутам запроса и их удаления
Внедрение мультимедиа в страницы JSP
..Введение
..... Внедрение апплета в JSP с использованием jsp:plugin
..... Внедрение апплета в страницу JSP с помощью HTML-конвертера
..... Автоматическое создание шаблона HTML для включения Flash-файлов
..... Собственноручное создание шаблона HTML для внедрения файла Flash
..... Внедрение файлов Flash в сервлет
..... Внедрение в JSP фильмов в формате QuickTime
..... Внедрение SVG-файла в JSP
..... Внедрение фонового звука в JSP
Работа с запросом клиента
.....Введение
..... Анализ заголовков HTTP-запроса в сервлете
..... Анализ заголовков HTTP-запроса в JSP
..... Использование фильтра для модификации заголовков запроса
..... Автоматическое обновление сервлета
..... Автоматическое обновление JSP
..... Подсчет числа запросов к web-приложению
Фильтрация запросов и ответов
.....Введение
..... Отображение фильтра на сервлет
..... Отображение фильтра на JSP
..... Отображение на сервлет более одного фильтра
..... Изменение порядка, в котором фильтры применяются к сервлетам
..... Настройка параметров инициализации для фильтра
..... Возможное блокирование запроса с помощью фильтра
..... Фильтрация HTTP-ответа
..... Использование фильтров с объектами RequestDispatcher
..... Проверка параметров формы с помощью фильтра
..... Блокирование IP-адреса с помощью фильтра
Работа с электронной почтой в сервлетах и JSP
..Введение
..... Размещение пути к классам, имеющим отношение к электронной почте, в вашем пути к классам
..... Отправка почтового сообщения из сервлета
..... Отправка из сервлета почтового сообщения с использованием компонента JavaBean
..... Доступ к почтовому сообщению из сервлета
..... Доступ из сервлета к электронной почте с использованием компонента JavaBean
..... Работа с вложениями в почтовые сообщения, полученные сервлетом
..... Добавление вложения к почтовому сообщению в сервлете
..... Чтение в сервлете заголовков полученного почтового сообщения
Доступ к базам данных
..Введение
..... Доступ из сервлета к базе данных без использования DataSource
..... Настройка DataSource в Tomcat
..... Использование DataSource в сервлетах на сервере Tomcat
..... Создание DataSource на сервере WebLogic
..... Использование JNDI-поиска для доступа к DataSource из WebLogic
..... Использование DataSource страницами JSP на сервере WebLogic
..... Вызов хранимых процедур из сервлета
..... Вызов хранимой процедуры из JSP
..... Преобразование объекта java.sql.ResultSet к javax.servlet.jsp.jstl.sql.Result
..... Выполнение нескольких SQL-операторов в рамках одной транзакции
..... Использование транзакций в JSP
..... Получение информации о ResultSet
Использование пользовательской библиотеки тегов
..Введение
..... Создание классического обработчика тега
..... Создание TLD (по версии JSP 1.2) для классического обработчика тега
..... Создание TLD-файла (по версии JSP 2.0) для классического обработчика тега
..... Как включить библиотеку тегов в web-приложение
..... Упаковка библиотеки тегов в JAR-файл
..... Использование пользовательского тега в JSP
..... Обработка исключений в классе пользовательского тега
..... Создание упрощенного обработчика тега
..... Создание TLD для упрощенного обработчика тега
..... Использование упрощенного обработчика тега в JSP
..... Создание файла тега JSP
..... Упаковка файла тега JSP в web-приложение
..... Упаковка файла тега JSP в JAR
..... Использование пользовательского тега, связанного с файлом тега
..... Добавление к библиотеке тегов класса слушателя
Использование JSTL
..Введение
..... Скачивание JSTL 1.0 и использование тегов JSTL на страницах JSP
..... Скачивание пакета разработчика web-сервисов Java
..... Использование тегов ядра JSTL
..... Использование тегов JSTL, связанных с обработкой XML
..... Использование тегов преобразования XML
..... Использование JSTL-тегов форматирования
..... Использование SQL-тегов JSTL с настройкой DataSource
..... Использование SQL-тегов библиотеки JSTL без предварительной настройки DataSource
..... Доступ к переменным, имеющим различные области видимости, с помощью EL
..... Доступ к параметрам запроса с помощью EL
..... Использование EL для доступа к заголовкам запроса
..... Использование EL для доступа к конкретному заголовку запроса
..... Доступ к cookie с помощью EL
..... Использование EL для доступа к свойствам компонентов JavaBean
..... Использование функций JSTL
Интернационализация
..Введение
..... Определение локали клиента в сервлете
..... Определение всех локалей клиента в JSP
..... Создание ResourceBundle в виде файла свойств
..... Создание ResourceBundle в виде Java-класса
..... Использование ResourceBundle в сервлете
..... Использование ResourceBundle в JSP
..... Форматирование дат в сервлете
..... Форматирование дат в JSP
..... Форматирование денежных сумм в сервлете
..... Форматирование денежных сумм в JSP
..... Форматирование процентов в сервлете
..... Форматирование процентов в JSP
..... Установка контекста локализации в дескрипторе развертывания
Использование JNDI и компонентов Enterprise JavaBean
..Введение
..... Конфигурирование JNDI-объекта на Tomcat
..... Доступ из сервлета к JNDI-ресурсу Tomcat
..... Доступ к JNDI-ресурсу сервера Tomcat из JSP
..... Конфигурирование JNDI-ресурса в WebLogic
..... Просмотр JNDI-дерева на сервере WebLogic
..... Доступ из сервлета к JNDI-ресурсу на сервере WebLogic
..... Доступ к JNDI-ресурсу WebLogic из JSP
..... Доступ к компоненту EJB с использованием JNDI-дерева WebLogic
Пожинание информации из Web
..Введение
..... Синтаксический разбор HTML-страницы
..... Использование сервлетов для пожинания Web-данных
..... Создание компонента JavaBean – синтаксического анализатора Web-страницы
..... Использование в сервлете компонента JavaBean
..... Использование в JSP компонента JavaBean
Использование Web API сайтов Google и Amazon
..Введение
..... Предварительная подготовка к работе с API Web-сервисов Google
..... Создание компонента JavaBean для соединения с Google
..... Использование сервлета для соединения с Google
..... Использование JSP для соединения с Google
..... Подготовка к использованию API Web-сервисов Amazon
..... Создание компонента JavaBean для соединения с Amazon
..... Использование сервлета для соединения с Amazon
..... Использование JSP для соединения с Amazon