JSP-элементы Контекст управляемых бинов. Конфигурация контекста бина. Код сервлета, возвращающего на все запросы код состояния 404 Жизненный цикл JSP Управляемые бины - назначение, способы конфигурации, доступ из JSP Конфигурация сервлета (класс com.sample.MyServlet) отправляющая ему на обработку все запросы на html и xhtml-страницы Правила трансляции JSP Конвертация данных JSF-компонентов. Создание и назначение конверторов. Привести фрагмент кода JSF страницы, показывающий значение, выдаваемое методом public String getName() {} Предпопределённые переменные в JSP Валидация данныз JSF-компонентов. Способы валидации, создание и назначение валидаторов. Исходный кот сервлета, возвращающего HTML-страницу с количеством сессий пользователей, с которых к нему поступали запросы в последние 60 секунд. Директива page -- назначение, особенности и основные атрибуты. Фаза формирования представления (Restore View Phase) -- назначение, основные события. Привести фрагмент кода управляемого бина, увеличивающего на 1 значение текстового кода при каждом нажатии кнопки JSP Actions Фаза получения значений компонентов (Apply Request Values Phase). Основные события, происходящие на этой фазе. Шаблоны проектирование -- что такое и для чего нужны. Отличия от архитектурных шаблонов. Фазы валидации (Process Validations Phase) и обновления значений компонентов (Update Model Values Phase) Сконфигурировать веб-приложение таким образом, чтобы JSF-фреймворк обрабатывал запросы к xhtml-страницам и все запросы, URL которых наччинается на /faces/ GoF-паттерны -- определение, категоризация, примеры шаблонов. Фазы вызова приложения (Invoke Application Phase) и формирования ответа сервера (Render Response Phase) Сервлеты -- особенности, преимущества и недостатки относительно CGI и FastCGI. Многоуровневая архитектура приложений - зачем нужна, из каких уровней состоит. Код JSP-страницы, показывающей значение параметра name из HTTP-запроса Обработка HTTP-запроса сервлетом Шаблон MVC, состав, назначение, примеры реализации Код JSP-страницы, показывающей пользователю информацию об ошибке и стек вызова при отсутствии в HTTP-запросе параметра jsessionid Конфигурация сервлета. Файл web.xml Архитектура Model 1 и Model 2 - особенности, отличия, сфера применения Привести фрагмент кода JSF-страницы, показывающий значение, выдаваемое методомpublic String getName() {} управляемого бина, сконфигурированного в faces-config.xml следующим образом: userBean org.itmo.sample.UserBean request Жизненный цикл сервлета JavaServer Faces -- особенности, ключевые преимущества и недостатки ServletContext -- особенности, для чего нужен Структура JSF-приложнеия Управление сессиями HttpSession MVC-модель JSF Диспетчеризация запросов в веб-приложениях на Java. Интерфей RequestDispatcher Класс FacesServlet -- назначение, особенности конфигурации Привести пример содержимого файла faces-config.xml, задающего правило перенаправляется на страницу page2.jsp при клике пользователя по ссылке на странице page1.jsp JSP -- особенности, достоинства и недостатки Навигация между страницаами JSF-приложения Привести фрагмент кода JSF-страницы, содержащий текстовое пол, значение которого может быть только дата (с указанием времени)