Предисловие

Глава 1. Введение

1.1. Что же такое JSTL?
1.2. Зачем нужна стандартная библиотека тегов JSP?
1.3. Почему сейчас?
1.4. Зачем все-таки надо использовать JSTL?
1.5. Необходимость инкапсуляции
1.6. Функциональный обзор
1.7. Библиотеки тегов JSTL
1.8. Подготовка к использованию JSTL
1.9. Дорога к JSTL
....1.9.1. Динамический и статический контент
....1.9.2. Использование динамического контента
....1.9.3. Использование динамических возможностей веба
....1.9.4. Обработка на стороне сервера
1.10. Сервлеты приходят на помощь
1.11. Сервлет Hello My Friend
1.12. JavaServer Pages
1.13. Когда использовать JSP, а когда – сервлеты?
1.14. Эволюция JSP
1.15. Пользовательские действия в действии
....1.15.1. Зачем надо использовать пользовательские действия
....1.15.2. Hello My Friend с использованием пользовательских действий
....1.15.3. Файл TLD
....1.15.4. Обработчик тега
1.16. Мощь библиотеки тегов
....1.16.1. Неизбежность появления библиотеки тегов
1.17. Жизнь без забот, или JSTL в действии

Глава 2. Основы JSTL

2.1. Установка среды
2.2. Как использовать приводимые в книге примеры
2.3. Области видимости на JSP-страницах
2.4. Переменные JSTL с задаваемой видимостью
....2.4.1. Атрибуты var и scope
....2.4.2. Видимость переменных
2.5. Динамические и статические атрибуты
2.6. Обработка ошибок и исключений
2.7. Тело контента действия
2.8. Конфигурационные установки
2.9. Класс Config
2.10. Резюме

Глава 3. Использование языка выражений

3.1. Неявно создаваемые объекты, доступные в ЯВ
3.2. Получение информации из структур данных
3.3. Операторы ЯВ
....3.3.1. Операторы отношения
....3.3.2. Другие операторы
....3.3.3. Использование операторов
3.4. Автоматическое приведение типов
3.5. Значения по умолчанию
3.6. Резюме

Глава 4. Работа с действиями Ядра

4.1. Запись вывода в JspWriter
4.2. Установка переменных
4.3. Удаление переменных
4.4. Использование
....4.4.1. Обработка исключений
4.5. Решения, решения, решения – условные действия
....4.5.1. Простое условие
....4.5.2. Взаимоисключающие условные действия
....4.5.3. Создание пользовательских логических действий
4.6. Работа с итераторами
....4.6.1.
....4.6.2. Пролистывание больших коллекций
....4.6.3. Просмотр коллекции в цикле
....4.6.4. Токенизация данных с использованием
4.7. Действия, связанные с URL
....4.7.1.
....4.7.2.
....4.7.3. Создание и использование динамических ссылок
....4.7.4.
....4.7.5.
4.8. Распутывание паутины, которую мы плетем
....4.8.1. Мощь, заключенная в
....4.8.2. и шаблон проектирования «составной экран»
....4.8.3. Сохранение импортируемого контента
....4.8.4. Использование символьной кодировки
4.9. Перенаправление запроса
4.10. Резюме

Глава 5. Работа с XML-действиями

5.1. Обзор вспомогательных технологий
5.2. Расширяемый язык разметки (XML)
....5.2.1. Использование XML-файлов для хранения данных
....5.2.2. XML API
5.3. Расширяемый язык стилевых таблиц (XSL)
....5.3.1. Путь к трансформациям открыт
....5.3.2. Языки XSL
5.4. Язык XML-пути (XPath)
....5.4.1. Библиотечные функции
5.5. Ассоциация переменных
5.6. Использование атрибута select
5.7. Получение доступа к ресурсам
....5.7.1. Типы узлов
....5.7.2. Узловые функции
5.8. Трансформация расширяемого языка стилевых таблиц (XSLT)
....5.8.1. Пространство имен XSLT
5.9. Синтаксический разбор XML-документов
....5.9.1. Действие
....5.9.2. Фильтрация
....5.9.3. Использование более сложных атрибутов
5.10. Использование и
....5.10.1. Действие
....5.10.2. Действие
5.11. и в действии
5.12. Использование XML-документов для определения хода обработки
....5.12.1. Действие
....5.12.2. Использование
....5.12.3. Действия , и
5.13. Циклы с
....5.13.1. Вложенные цилклы
5.14. Действия XML-трансформаций
....5.14.1. Действие
5.15. Трансформация контента
5.16. Предоставление параметров для трансформаций
....5.16.1. Действие
....5.16.2. Выполнение нескольких трансформаций
5.17. Заключение

Глава 6. Работа с форматирующими I18N-действиями

6.1. Локали
....6.1.1. Интернационализация против локализации
6.2. Зачем нужна языковая независимость?
6.3. Локализация приложения с помощью ресурсных комплектов
6.4. Типы интернационализационных архитектур
6.5. Прежде всего действие
6.6. Локализационный контекст
6.7. Пример локализационного контекста
6.8. Предпочтительные локали
....6.8.1. Установка предпочтительных локалей
6.9. Форматирующие локали
6.10. Как осуществляется выбор ресурсных комплектов
....6.10.1. Различия в поиске ресурсных комплектов
6.11. Примеры поиска ресурсных пакетов
6.12. Использование класса LocaleSupport
6.13. Установка и использование локалей
....6.13.1. Действие
....6.13.2. Резервная локаль
6.14. Использование сообщений и ресурсных комплектов
....6.14.1. Действие
....6.14.2. Действие
....6.14.3. Действие
....6.14.4. Действие
6.15. Установка ресурсного комплекта для
6.16. Добавление параметра в
6.17. Форматирующие действия
....6.17.1. Определение временной зоны
....6.17.2. Действие
....6.17.3. Действие
6.18. Установка и использование временных зон
6.19. Работа с временными штампами
6.20. Форматирование и синтаксический разбор временных штампов
....6.20.1. Действие
....6.20.2.
....6.20.3. Индивидуализация формата
6.21. Использование и синтаксический разбор временных штампов
6.22. Работа с числами
....6.22.1. Действие
....6.22.2. Действие
....6.22.3. Форматирование чисел
....6.22.4. Синтаксический разбор чисел
6.23. Кодирование ответа клиента
6.24. Резюме

Глава 7. Библиотека SQL-тегов

7.1. SQL-действия, включенные в библиотеку
7.2. Работа с источником данных
....7.2.1.
7.3. Конфигурирование источника данных
7.4. Использование источника данных
7.5. Конфигурационная установка maxrows
7.6. Конфигурирование и использование источников данных
7.7. Как можно модифицировать данные
....7.7.1. Действие
....7.7.2. Как используется атрибут var в действии
7.8. Интерфейсы и классы
....7.8.1. Интефейс Result
....7.8.2. Интерфейс SQLExecutionTag
....7.8.3. Класс ResultSupport
7.9. Нахождение того, что вам нужно, с помощью
....7.9.1. Действие
7.10. Передача параметров SQL-инструкции
....7.10.1. Работа с параметрами типа «дата»
7.11. Работа с результирующими множествами
....7.11.1. Получение доступа к строкам и столбцам
....7.11.2. Использование метаданных результирующего множества
7.12. Работа с транзакциями
....7.12.1. Слова предосторожности
7.13. Действие
7.14. Как используется действие
7.15. Резюме
7.16. Заключение

Глава 8. Краткий справочник по JSTL

8.1. Синтаксис языка выражений
....8.1.1. Литералы
....8.1.2. Операторы «[]» и «.»
....8.1.3. Арифметические операторы
....8.1.4. Операторы отношения
....8.1.5. Логические операторы
....8.1.6. Оператор empty
....8.1.7. Порядок выполнения операторов
....8.1.8. Зарезервированные слова
....8.1.9. Правила приведения
....8.1.10. Получение доступа к именованным переменным
....8.1.11. Неявно создаваемые объекты
8.2. Конфигурационные установки
8.3. Библиотека тегов ядра
....8.3.1. URI библиотеки тегов
....8.3.2. Действие общего назначения
....8.3.3. Условные действия
....8.3.4. Итерационные действия
....8.3.5. Действия, связанные с URL
8.4. Библиотека XML-тегов
....8.4.1. URI библиотеки тегов
....8.4.2. Основные XML-действия
....8.4.3. Управляющие XML-действия
....8.4.4. Циклические действия
....8.4.5. Трансформационные действия
8.5. Библиотека SQL-тегов
....8.5.1. URI библиотеки тегов
....8.5.2. Действия
8.6. Библиотека интернационализационных тегов
....8.6.1. URI библиотеки тегов
....8.6.2. Интернационализационные действия
....8.6.3. Форматирующие действия

Предметный указатель