КнигоПровод.Ru22.11.2024

/ИТ-книги/O'REILLY

Java сервлеты и JSP: сборник рецептов — Перри Б. У.
Java сервлеты и JSP: сборник рецептов
Практические решения проблем реального мира
Перри Б. У.
год издания — 2005, кол-во страниц — 768, ISBN — 5-9579-0073-7, тираж — 2000, язык — русский, тип обложки — мягк., масса книги — 650 гр., издательство — Кудиц-Пресс, Кудиц-образ
КНИГА СНЯТА С ПРОДАЖИ
Java Servlet and JSP Cookbook
Bruce W. Perry
2004 O'REILLY

Пер. с англ. В. В. Акимова

Формат 70x90 1/16. Бумага газетная. Печать офсетная
ключевые слова — java, servlet, ejb, jsp, tomcat, weblogic, jstl, сервлет, web-, ant, jar, jaas, javabean, jndi

Данная книга написана экспертом в области Java, который имеет многолетний опыт практических разработок с использованием технологий Java Servlet и JSP. В книге приводятся исчерпывающие описания (рецепты) решений проблем, с которыми приходится сталкиваться web-разработчикам на Java, Рецепты приводятся по мере нарастания сложности и рассматриваются применительно к таким популярным серверам приложений как Tomcat и Weblogic. Вследствие этого данная книга может служить не только в качестве практического руководства, но и учебным пособием.

Книга предназначена для широкого круга читателей — от опытных Java-разработчиков, желающих усовершенстовать своё мастерство использования технологий Java Servlet и JSP, до студентов, изучающих Java.

Сервлеты и JSP относятся к «web-уровню» архитектуры Java Enterprise. Эти компоненты работают на сервере и инициируют выполнение типовых задач, связанных с web, например обеспечение взаимодействия с почтовыми серверами, базами данных, компонентами EJB и web-сервисами. Сборник рецептов по Java сервлетам и JSP содержит свыше 230 рецептов по ряду важнейших повседневных web-технологий с использованием в качестве контейнеров сервлетов Tomcat и BEA WebLogic. Книга начинается с вводных рецептов, посвящённых упаковке сервлетов и JSP, созданию дескриптора развёртывания, развёртыванию сервлетов и JSP с помощью Apache Ant, прекомпиляции JSP и созданию JSP в виде XML-документов. Книга заполнена большим количеством рецептов по решению сложных рутинных задач разработки:

  • работа с сеансами, фильтрами, пользовательскими тегами, библиотекой JSTL
  • аутентификация web-клиентов
  • взаимодействие с базами данных и почтовыми серверами
  • чтение и установка cookie
  • выгрузка файлов от клиентов
  • интеграция JavaScript с сервлетами и JSP
  • встраивание мультимедийных файлов (например, цифровых видеороликов и музыки) в JSP и сервлеты
  • работа с web-клиентами, «говорящими» на разных языках, — интернационализация
  • протоколирование сообщений от сервлетов и JSP
  • динамическое включение фрагментов содержимого, как это делается в традиционном коде включения на стороне сервера (SSI)
  • использование в JSP или сервлетах API Web-сервисов сайтов Amazon и Google
В рецептах также раскрывается множество новых возможностей, связанных со спецификацией сервлета версии 2.4 и спецификацией JSP версии 2.0, включая ServletRequestListener, а также с новыми функциями JSTL 1.1, использованием элементов JSTL внутри шаблонного текста, файлами тегов, дескриптором развёртывания на базе XML-схемы.

Брюс У. Перри (Bruce W. Perry) — независимый разработчик программного обеспечения и писатель. С 1996 года он разрабатывает web-приложения и базы данных для различных некоммерческих организаций, дизайнерских и маркетинговых фирм, а также рекламных агентств. В промежутках, когда он не пишет и не работает над ПО, он любит кататься на велосипеде, а также путешествовать по Соединённым Штатам и Швейцарии. Он живёт в городе Ньюберипорт (Newburyport), штат Массачусетс (Massachusetts), с женой Стейси ЛеБарон (Stacy LeBaron) и двумя детьми, Рейчел (Rachel) и Скоттом (Scott).

ОГЛАВЛЕНИЕ

Предисловие5
 
Что вы найдёте в этой книге7
Аудитория8
Организация9
Соглашения, используемые в этой книге10
Использование примеров кода11
Вопросы и замечания11
Благодарности12
 
Глава 1. Создание сервлетов и JSP13
 
Введение13
Создание сервлетов13
Создание JSP19
Компиляция сервлетов22
Упаковка сервлетов и JSP24
Создание дескриптора развёртывания26
 
Глава 2. Развёртывание сервлетов и JSP29
 
Введение29
Развёртывание отдельного сервлета29
Использование элемента Context в файле server.xml для Tomcat34
Развёртывание отдельного сервлета в WebLogic36
Развёртывание одиночной страницы JSP под Tomcat41
Развёртывание одиночной страницы JSP на WebLogic43
Развёртывание web-приложения на сервере Tomcat44
Развёртывание web-приложения на WebLogic при помощи Ant50
Использование консоли администрирования WebLogic52
Использование компоновщика WebLogic Builder для развёртывания
web-приложения55
Использование инструмента командной строки weblogic.Deployer60
 
Глава 3. Присвоение имён сервлетам63
 
Введение63
Отображение сервлета на определённое имя с помощью файла web.xml64
Создание более одного отображения на сервлет66
Создание для сервлетов URL как у JSP68
Отображение на сервлет обращений к статичному содержимому70
Вызов сервлетов, не имеющих отображения в web.xml71
Отображение на сервлет всех запросов к web-приложению73
Отображение запросов на контроллер с сохранением отображений
сервлетов76
Создание начальных (welcome) файлов web-приложения80
Ограничение запросов к определённым сервлетам81
Предоставление доступа к определённым сервлетам только для
контроллера87
 
Глава 4. Использование Apache Ant90
 
Введение90
Как получить и установить Ant91
Использование целей Ant93
Включение JAR-файлов Tomcat в путь к классам сборочного файла96
Компиляция сервлета с помощью сборочного файла Ant100
Создание WAR-файла с помощью Ant103
Создание JAR-файла с помощью Ant106
Запуск с помощью Ant приложения на Tomcat109
Остановка Tomcat с помощью Ant112
 
Глава 5. Различные форматы страниц JSP115
 
Введение115
Прекомпиляция JSP в Tomcat117
Прекомпиляция JSP в WebLogic119
Прекомпиляция JSP с помощью протокола лрекомпиляции121
Отображение страницы JSP на соответствующий ей класс реализации
страницы122
Создание JSP в виде JSP-документа «с нуля»124
Генерирование XML-представления страницы JSP128
 
Глава 6. Динамически подключаемое содержимое страниц JSP
и сервлетов137
 
Введение137
Подключение ресурса при каждой обработке запроса138
Использование внешней настройки включения ресурса в сервлет141
Включение в сервлет ресурсов с несколькими уровнями вложенности144
Включение в JSP редко изменяемых ресурсов149
Включение содержимого в JSP при каждой обработке запроса152
Использование внешнего файла конфигурации для включения ресурсов
в JSP156
Включение фрагмента XML в JSP-документ161
Включение содержимого, находящегося за пределами контекста JSP164
 
Глава 7. Обработка данных от web-формы в сервлетах и JSP168
 
Введение168
Обработка HTTP-запроса POST в сервлете169
Обработка HTTP-запроса POST в JSP173
Установка свойств компонента JavaBean в JSP175
Присвоение в JSP значения параметра формы атрибуту, принадлежащему
определённой области видимости179
Передача данных (POST) от сервлета182
Пересылка данных методом POST из JSP185
Использование сервлета для добавления параметра в строку запроса189
Использование JSP для добавления параметра к строке запроса191
Использование фильтра для чтения значений параметров192
 
Глава 8. Выгрузка файлов195
 
Введение195
Подготовка HTML-страницы для выгрузки файлов196
Использование библиотеки com.oreilly.servlet198
Выгрузка одного файла200
Выгрузка нескольких файлов202
Изменение имён файлов207
Использование JSP для обработки выгрузки файлов209
 
Глава 9. Обработка исключений в web-приложениях214
 
Введение214
Объявление обработчиков ошибок в web.xml214
Создание сервлета, обрабатывающего исключения218
Возврат из Сервлета сообщения об ошибке221
Возврат сообщения об ошибке из JSP224
Создание страницы JSP, обрабатывающей ошибки225
Объявление специальной JSP, обрабатывающей ошибки, возникающие
в других JSP228
 
Глава 10. Чтение и запись Cookie232
 
Введение232
Установка cookie из сервлета234
Создание массива всех cookie, переданных в запросе238
Установка cookie из JSP239
Чтение значения cookie в сервлете243
Чтение значения cookie в JSP246
Изменение значения или удаление существующего cookie249
 
Глава 11. Отслеживание сеанса251
 
Введение251
Установка в web.xml времени простоя сеанса (time out)253
Установка времени простоя для всех web-приложений, работающих
на Tomcat256
Программная установка времени простоя сеанса257
Проверка запроса HttpServletRequest — существует ли для него сеанс259
Отслеживание активности сеанса в сервлете261
Отслеживание активности сеанса в JSP264
Использование в JSP метода перезаписи URL269
Использование перезаписи URL в сервлетах272
Использование слушателя для отслеживания жизненного цикла сеанса275
Использование слушателя для наблюдения за атрибутами сеанса279
Использование фильтра для наблюдения за атрибутами сеанса283
 
Глава 12. Интеграция JavaScript с сервлетами и JSP288
 
Введение288
Включение модулей JavaScript в сервлет289
Включение модулей JavaScript в JSP293
Создание из сервлета, с помощью JavaScript, нового окна294
Создание нового окна из JSP при помощи JavaScript298
Использование JavaScript в сервлете для проверки данных, введённых
в форму299
Использование JavaScript в JSP для проверки значений, введённых
в форму303
 
Глава 13. Отправка не-HTML содержимого305
 
Введение305
Отправка PDF-файла306
Отправка файла, созданногов Word311
Отправка XML-файла313
Отправка аудиофайлов316
Просмотр внутренних ресурсов в сервлете319
 
Глава 14. Протоколирование сообщений сервлетов и JSP322
 
Введение322
Протоколирование без Log4j324
Установка Log4j326
Использование logger без файла конфигурации327
Добавление Appender к корневому Logger330
Использование шаблона для appender332
Использование log4j в JSP337
Протоколирование сообщений слушателя событий контекста сервлета343
Протоколирование сообщений слушателя событий сеанса347
 
Глава 15. Аутентификация клиентов350
 
Введение350
Создание пользователей и паролей в Tomcat350
Установка SSL-соединения в Tomcat352
Использование BASIC-аутентификации354
Аутентификация с использованием формы358
Завершение работы с аутентифицированным пользователем362
Использование JAAS для создания аутентифицирующего модуля365
Создание файла конфигурации JAAS372
Использование JAAS в сервлетах375
Использование JAAS в JSP377
 
Глава 16. Привязка, доступ и удаление атрибутов в web-приложениях382
 
Введение382
Задание в сервлетах атрибутов контекста сервлета383
Установка атрибутов контекста сервлета (объекта ServletContext)
с помощью JSP386
Доступ и удаление в сервлете атрибутов контекста сервлета389
Доступ из JSP к атрибуту контекста сервлета или его удаление391
Установка из сервлета атрибутов сеанса393
Установка атрибутов сеанса из JSP395
Доступ из сервлета к атрибутам сеанса и их удаление397
Доступ и удаление атрибута сеанса с помощью JSP399
Установка атрибутов запроса с помощью сервлета400
Установка атрибутов запросас помощью JSP403
Использование сервлета для доступа к атрибутам запроса и их удаления404
Использование JSP для доступа к атрибутам запроса и их удаления406
 
Глава 17. Внедрение мультимедиа в страницы JSP408
 
Введение408
Внедрение апплета в JSP с использованием jsp.plugin408
Внедрение апплета в страницу JSP с помощью HTML-конвертера411
Автоматическое создание шаблона HTML для включения Flash-файлов415
Собственноручное создание шаблона HTML для внедрения файла Flash418
Внедрение файлов Flash в сервлет419
Внедрение в JSP фильмов в формате QuickTime421
Внедрение SVG-файла в JSP424
Внедрение фонового звука в JSP425
 
Глава 18. Работа с запросом клиента428
 
Введение428
Анализ заголовков HTTP-запроса в сервлете429
Анализ заголовков HTTP-запроса в JSP431
Использование фильтра для модификации заголовков запроса432
Автоматическое обновление сервлета436
Автоматическое обновление JSP438
Подсчёт числа запросов к web-приложению439
 
Глава 19. Фильтрация запросов и ответов442
 
Введение442
Отображение фильтра на сервлет443
Отображение фильтра на JSP446
Отображение на сервлет более одного фильтра448
Изменение порядка, в котором фильтры применяются к сервлетам450
Настройка параметров инициализации для фильтра451
Возможное блокирование запроса с помощью фильтра453
Фильтрация HTTP-ответа456
Использование фильтров с объектами RequestDispatcher459
Проверка параметров формы с помощью фильтра462
Блокирование IP-адреса с помощью фильтра467
 
Глава 20. Работа с электронной почтой в сервлетах и JSP471
 
Введение471
Размещение пути к классам, имеющим отношение к электронной почте,
в вашем пути к классам472
Отправка почтового сообщения из сервлета473
Отправка из сервлета почтового сообщения с использованием компонента
JavaBean477
Доступ к почтовому сообщению из сервлета481
Доступ из Сервлета к электронной почте с использованием компонента
JavaBean487
Работа с вложениями в почтовые сообщения, полученные сервлетом488
Добавление вложения к почтовому сообщению в сервлете495
Чтение в сервлете заголовков полученного почтового сообщения500
 
Глава 21. Доступ к базам данных505
 
Введение505
Доступ из сервлета к базе данных без использования DataSource506
Настройка DataSource в Tomcat509
Использование DataSource в сервлетах на сервере Tomcat512
Создание DataSource на сервере WebLogic515
Использование JNDI-поиска для доступа к DataSource из WebLogic518
Использование DataSource страницами JSP на сервере WebLogic522
Вызов хранимых процедур из сервлета525
Вызов хранимой процедуры из JSP530
Преобразование объекта java.sql.ResultSet
к javax.servlet.jsp.jstl.sql.Result534
Выполнение нескольких SQL-операторов в рамках одной транзакции539
Использование транзакций в JSP545
Получение информации о ResultSet548
 
Глава 22. Использование пользовательской библиотеки тегов553
 
Введение553
Создание классического обработчика тега554
Создание TLD (по версии JSP 1.2) для классического обработчика тега558
Создание TLD-файла (по версии JSP 2.0) для классического обработчика
тега561
Как включить библиотеку тегов в web-приложение564
Упаковка библиотеки тегов в JAR-файл565
Использование пользовательского тега в JSP566
Обработка исключений в классе пользовательского тега568
Создание упрощённого обработчика тега571
Создание TLD для упрощённого обработчика тега574
Использование упрощённого обработчика тега в JSP576
Созлание файла тега JSP578
Упаковка файла тега JSP в web-приложение580
Упаковка файла тега JSP в JAR581
Использование пользовательского тега, связанного с файлом тега582
Добавление к библиотеке тегов класса слушателя584
 
Глава 23. Использование JSTL586
 
Введение586
Скачивание JSTL 1.0 и использование тегов JSTL на страницах JSP587
Скачивание пакета разработчика web-сервисов Java589
Использование тегов ядра JSTL590
Использование тегов JSTL, связанных с обработкой XML594
Использование тегов преобразования XML597
Использование JSTL-тегов форматирования600
Использование SQL-тегов JSTL с настройкой DataSource603
Использование SQL-тегов библиотеки JSTL без предварительной
настройки DataSource607
Доступ к переменным, имеющим различные области видимости,
с помощью EL609
Доступ к параметрам запроса с помощью EL611
Использование EL для доступа к заголовкам запроса613
Использование EL для доступа к конкретному заголовку запроса615
Доступ к cookie с помощью EL616
Использование EL для доступа к свойствам компонентов JavaBean618
Использование функции JSTL623
 
Глава 24. Интернационализация628
 
Введение628
Определение локали клиента в сервлете629
Определение всех локалей клиента в JSP633
Создание ResourceBundle в виде файла свойств635
Создание ResourceBundle в виде Java-класса637
Использование ResourceBundle. в сервлете638
Использование ResourceBundle в JSP641
Форматирование дат в сервлете643
Форматирование дат в JSP645
Форматирование денежных сумм в сервлете646
Форматирование денежных сумм в JSP648
Форматирование процентов в сервлете650
Форматирование процентов в JSP652
Установка контекста локализации в дескрипторе развёртывания653
 
Глава 25. Использование JNDI и компонентов Enterprise JavaBean655
 
Введение655
Конфигурирование JNDI-объекта на Tomcat656
Доступ из сервлета к JNDI-pecypcy Tomcat659
Доступ к JNDI-pecypcy сервера Tomcat из JSP665
Конфигурирование JNDI-pecypca в WebLogic669
Просмотр JNDI-дерева на сервере WebLogic671
Доступ из сервлета к JNDI-pecypcy на сервере WebLogic672
Доступ к JNDI-pecypcy WebLogic из JSP675
Доступ к компоненту EJB с использованием JNDI-дерева WebLogic678
 
Глава 26. Пожинание информации из Web687
 
Введение687
Синтаксический разбор HTML-страницы688
Использование сервлетов для пожинания Web-данных691
Создание компонента JavaBean — синтаксического анализатора
Web-страницы697
Использование в сервлете компонента JavaBean700
Использование в JSP компонента JavaBean702
 
Глава 27. Использование Web API сайтов Google и Amazon705
 
Введение705
Предварительная подготовка к работе с API Web-сервисов Google708
Создание компонента JavaBean для соединения с Google709
Использование сервлета для соединения с Google713
Использование JSP для соединения с Google717
Подготовка к использованию API Web-сервисов Amazon719
Создание компонента JavaBean для соединения c Amazon721
Использование сервлета для соединения с Amazon726
Использование JSP для соединения с Amazon729
 
Предметный указатель733

Книги на ту же тему

  1. Философия Java, Эккель Б., 2001
  2. Spring 4 для профессионалов. — 4-е изд., Шефер К., Хо К., Харроп Р., 2015
  3. Горький вкус Java: Библиотека программиста, Тейт Б., 2003
  4. Java. Сборник рецептов для профессионалов, Дарвин Я. Ф., 2002
  5. Введение в Java-технологию, Сафонов В. О., 2002
  6. Java для Internet в Windows и Linux, Дунаев С. Б., 2004
  7. Java 2, Ноутон П., Шилдт Г., 2000
  8. Платформа .NET для Java-программистов, Гиббонз П., 2003
  9. Swing: Эффектные пользовательские интерфейсы, Портянкин И. А., 2005
  10. Конструирование распределённых объектов. Методы и средства программирования интероперабельных объектов в архитектурах OMG/CORBA, Microsoft/COM и Java/RMI, Эммерих В., 2002
  11. Enterprise JavaBeans, Монсон-Хейфел Р., 2002
  12. JavaBeans, Гарольд Э. Р., 1999
  13. Java и XML, Мак-Лахлин Б., 2002
  14. Java. Справочник, 4-е издание, Флэнаган Д., 2004
  15. Разработка корпоративных Java-приложений с использованием J2EE и UML, Амриш К. И., Ахмед Х. З., 2002
  16. Java в примерах. Справочник, 2-е издание, Флэнаган Д., 2003
  17. Электронный магазин на Java и XML (+CD-ROM), Брогден Б., Минник К., 2002
  18. Технология Java Card™ для смарт-карт. Архитектура и руководство программиста, Жикун Чен, 2008
  19. Разработка приложений для электронной коммерции на Oracle8i и Java, Заккар М., 2000
  20. XML и Java 2 (+CD), Даконта М., Саганич А., 2001
  21. Средства визуального проектирования на Java, Чекмарев А., 1998
  22. Популярные Web-сервисы: практика использования, Айверсон У., 2005
  23. Разработка программных проектов: на основе Rational Unified Process (RUP), Полис Г., Огастин Л., Лоу К., Мадхар Д., 2009
  24. UNIX. Профессиональное программирование. — 2-е изд., Стивенс Р., Раго С., 2007

© 1913—2013 КнигоПровод.Ruhttp://knigoprovod.ru