Предисловие
Что вы найдете в этой книге
Аудитория
Организация
Соглашения, используемые в этой книге
Использование примеров кода
Вопросы и замечания
Благодарности
Создание сервлетов и 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
Введение
Размещение пути к классам, имеющим отношение к электронной почте, в вашем пути к классам
Отправка почтового сообщения из сервлета
Отправка из сервлета почтового сообщения с использованием компонента JavaBea
Доступ к почтовому сообщению из сервлета
Доступ из сервлета к электронной почте с использованием компонента JavaBean
Работа с вложениями в почтовые сообщения, полученные сервлетом
Добавление вложения к почтовому сообщению в сервлете
Чтение в сервлете заголовков полученного почтового сообщения
Доступ к базам данных
Введение
Доступ из сервлета к базе данных без использования DataSource
Настройка DataSource в Tomcat
Использование DataSource в сервлетах на сервере Tomcat
Создание DataSource на сервере WebLogic
Использование JNDI-поиска для доступа к DataSource из WebLogic
Использование DataSource страницами JSP на сервере WebLogic
Вызов хранимых процедур из сервлета
Вызов хранимой процедуры из JSP
Преобразование объекта java.sql.ResultSet к javax.servlet.jsp.jstl.sql.Resul
Выполнение нескольких 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
Предметный указатель
Содержание