Отправить другу/подруге по почте ссылку на эту страницуВариант этой страницы для печатиНапишите нам!Карта сайта!Помощь. Как совершить покупку…
московское время09.12.24 12:08:35
На обложку
Моделирование динамики и кинетики газовых примесей и аэрозолей…авторы — Алоян А. Е.
Математическая теория пластичностиавторы — Клюшников В. Д.
Русско-английский словарь бытовой лексикиавторы — Кузьмина И. С., Неусихина М. М., Яковлева Р. А.
б у к и н и с т и ч е с к и й   с а й т
Новинки«Лучшие»Доставка и ОплатаМой КнигоПроводО сайте
Книжная Труба   поиск по словам из названия
Авторский каталог
Каталог издательств
Каталог серий
Моя Корзина
Только цены
Рыбалка
Наука и Техника
Математика
Физика
Радиоэлектроника. Электротехника
Инженерное дело
Химия
Геология
Экология
Биология
Зоология
Ботаника
Медицина
Промышленность
Металлургия
Горное дело
Сельское хозяйство
Транспорт
Архитектура. Строительство
Военная мысль
История
Персоны
Археология
Археография
Восток
Политика
Геополитика
Экономика
Реклама. Маркетинг
Философия
Религия
Социология
Психология. Педагогика
Законодательство. Право
Филология. Словари
Этнология
ИТ-книги
O'REILLY
Дизайнеру
Дом, семья, быт
Детям!
Здоровье
Искусство. Культурология
Синематограф
Альбомы
Литературоведение
Театр
Музыка
КнигоВедение
Литературные памятники
Современные тексты
Худ. литература
NoN Fiction
Природа
Путешествия
Эзотерика
Пурга
Спорт

/ИТ-книги/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
КнигоПровод.Ru
Рейтинг@Mail.ru работаем на движке KINETIX :)
elapsed time 0.022 secработаем на движке KINETIX :)