Интернет-портал MegaWEB содержит много ресурсов для веб-мастеров, интернет-разработчиков, веб-дизайнеров и seo-оптимизаторов. Это видеоуроки, книги и справочники в формате ebook: PDF-CHM-DJVU, а также программы и утилиты для того, чтобы сделать сайт или раскрутить сайт в сети Интернет.
Книга «JavaServer Faces»
Версия для печати и PDA
Книга «JavaServer Faces» рассчитана на разработчиков веб-приложений, основные усилия которых сосредоточены на реализации пользовательских интерфейсов и бизнес-логики. Третье издание было полностью обновлено по сравнению с предыдущим, весь материал подвергся существенной переработке в целях концентрации внимания на новых и усовершенствованных функциях JSF 2.0. Приводимые сведения резко отличается от выпущенной официальной спецификации JSF, представляющей собой краткий документ со сложными для восприятия формулировками, который в основном рассчитан на разработчиков платформ, а также технических писателей, которые вынуждены глубоко разбираться во всем этом. Показано, по какому принципу платформа JSF обеспечивает разделение дизайна страницы и логики приложения и как можно реализовать веб-приложения, применяя заранее подготовленные компоненты в сочетании с кодом Java. Подробно описано, какое место JSF занимает среди общего набора средств создания приложений Java EE и как расширить возможности JSF, если встроенных средств недостаточно для решения конкретных задач. Платформа JSF создана на основе сервлетов, но с точки зрения разработчика для JSF технология сервлетов представляет собой просто среду низкого уровня. Безусловно, знание других веб-технологий, таких как сервлеты, JSP или Struts, совсем не помешает, но это не является обязательным для прочтения данной книги. Автор этого издания Дэвид Гери – президент Clarity Training Inc., компании по обучению и консалтингу, а также автор восьми книг по Java-технологиям.
Обзор книги «JavaServer Faces»
Изложение материала начинается с рассмотрения вопросов, посвященным тегам JSF, которые напоминают теги форм HTML. Они являются основными строительными блоками пользовательских интерфейсов JSF. Использовать теги JSF для создания веб-приложений может любой программист, имеющий основные навыки работы с языком HTML или XML и стандартного программирования на Java.
Первое знакомство
Преимущества JavaServer Faces
Простой пример
Среды разработки для JSF
Анализ примера приложения
Первое знакомство с Ajax
Службы платформы JSF
Внутренние процессы
Управляемые бины
Определение бина
Бины CDI
Связки сообщений
Пример приложения
Области действия бинов
Настройка конфигурации бинов
Синтаксис языка выражений
Навигация
Статическая навигация
Динамическая навигация
Перенаправление
Навигация с поддержкой метода REST и применение URL, обеспечивающих формирование закладок
Расширенные правила навигации
Стандартные теги JSF
Общие сведения об основных тегах, применяемых в технологии JSF
Общие сведения о тегах HTML, применяемых в технологии JSF
Панели
Теги head, body и form
Текстовые поля и области
Кнопки и ссылки
Теги выбора
Сообщения
Технология Facelets
Теги Facelets
Применение шаблонов на основе платформы Facelets
Специализированные теги
Нерассмотренные вопросы
Таблицы данных
Тег таблицы данных – h:dataTable
Простая таблица
Заголовки, нижние колонтитулы и надписи
Стили
Компоненты JSF в таблицах
Редактирование таблиц
Таблицы базы данных
Модели таблиц
Способы прокрутки
Преобразование и проверка правильности
Общие сведения о процессе преобразования и проверке правильности
Использование стандартных преобразователей
Использование стандартных средств проверки
Проверка правильности бина
Программирование с применением пользовательских преобразователей и средств проверки
Реализация пользовательских тегов преобразователей и средств проверки
Затем читателю предлагается приступить к глубокому изучению процесса программирования на JSF. Вы узнаете, как решать более сложные задачи и расширять возможности платформы JSF.
Обработка событий
События и жизненный цикл JSF
События изменения значения
События действия
Теги прослушивателей событий
Немедленно активизируемые компоненты
Передача данных из пользовательского интерфейса на сервер
События фазы
Системные события
Объединение рассматриваемых средств в одном приложении
Составные компоненты
Библиотека составных тегов
Использование составных компонентов
Реализация составных компонентов
Настройка конфигурации составных компонентов
Типы атрибутов
Атрибуты required и значения атрибутов по умолчанию
Манипулирование серверными данными
Локализация составных компонентов
Обеспечение доступа к отдельным компонентам составных компонентов
Аспекты
Дочерние теги
Применение кода JavaScript
Вспомогательные компоненты
Упаковка составных компонентов в файлах JAR
Технология Ajax
Совместное применение Ajax и JSF
Жизненный цикл JSF и технология Ajax
Рекомендации по применению Ajax JSF
Тег f:ajax
Группы Ajax
Проверка правильности полей в Ajax
Мониторинг запросов Ajax
Пространства имен JavaScript
Обработка ошибок в Ajax
Ответы Ajax
Библиотека JavaScript в версии JSF 2.0
Передача дополнительных параметров запроса Ajax
Организация очередей событий
Объединение событий
Перехват значений функции jsf.ajax.request()
Использование Ajax в составных компонентах
Пользовательские компоненты, преобразователи и средства проверки
Реализация классов компонентов
Кодирование: формирование разметки
Декодирование: обработка значений запроса
Файл описания библиотеки тегов
Использование внешнего средства подготовки к отображению
Обработка атрибутов тегов
Разработка кода JavaScript
Использование дочерних компонентов и аспектов
Сохранение и восстановление состояния
Создание компонентов Ajax
Внешние службы
Доступ к базе данных с помощью JDBC
Настройка источника данных
Использование спецификации JPA
Аутентификация и авторизация, управляемые контейнером
Отправка почты
Использование веб-служб
Завершает материал глава, в которой авторы постарались ответить на вопросы типа “Как сделать то-то и то-то”. Рекомендуется ознакомиться с этой главой сразу после изучения основ JSF. В ней содержатся полезные советы по отладке и ведению журналов, а также приведены подробные сведения и рабочий код для создания отсутствующих в JSF функций, таких как средства загрузки файлов, всплывающие меню и компоненты, позволяющие выполнять разбивку на страницы в длинных таблицах.
Дополнительные рекомендации
Поиск дополнительных компонентов
Поддержка выгрузки файлов
Отображение гиперкарты
Формирование двоичных данных на странице JSF
Одновременное отображение крупного набора данных по одной странице
Формирование всплывающего окна
Выборочное отображение и сокрытие частей страницы
Настройка страниц с сообщениями об ошибках
Написание собственного клиентского тега проверки правильности
Настройка собственного приложения
Расширение языка выражений JSF
Добавление функций к языку выражений JSF
Мониторинг трафика между браузером и сервером
Отладка застывшей страницы
Использование инструментальных средств тестирования при разработке приложения JSF
Использование технологии Scala с JSF
Использование технологии Groovy с JSF
Для работы с примерами из книги «JavaServer Faces» вам потребуется программное обеспечение, которое доступно бесплатно. Вместе с реализацией JSF можно использовать сервер приложений, который поддерживает Java EE 6, такой как GlassFish версии 3, или исполнитель сервлетов, наподобие Tomcat. Данное ПО может эксплуатироваться в средах Linux, Mac OS X, Solaris и Windows. Широкую поддержку для разработки на JSF с помощью GlassFish или Tomcat предоставляют и Eclipse, и NetBeans.
Формат: PDF + Примеры кода Качество: eBook Страниц: 544