Повторное освоение дисциплина "веб-программирование"
Код (сервер, страница пользователя) завершен.
- Протокол HTTP. Структура запросов и ответов, методы запросов, коды ответов сервера, заголовки запросов и ответов.
- Язык разметки HTML. Особенности, основные теги и атрибуты тегов.
- Структура HTML-страницы. Объектная модель документа (DOM).
- HTML-формы. Задание метода HTTP-запроса. Правила размещения форм на страницах, виды полей ввода.
- Каскадные таблицы стилей (CSS). Структура - правила, селекторы. Виды селекторов, особенности их применения. Приоритеты правил. Преимущества CSS перед непосредственным заданием стилей через атрибуты тегов.
- LESS, Sass, SCSS. Ключевые особенности, сравнительные характеристики. Совместимость с браузерами, трансляция в "обычный" CSS.
- Клиентские сценарии. Особенности, сферы применения. Язык JavaScript.
- Версии ECMAScript, новые возможности ES6 и ES7.
- Синхронная и асинхронная обработка HTTP-запросов. AJAX.
- Библиотека jQuery. Назначение, основные API. Использование для реализации AJAX и работы с DOM.
- Реализация AJAX с помощью SuperAgent.
- Серверные сценарии. CGI - определение, назначение, ключевые особенности.
- FastCGI - особенности технологии, преимущества и недостатки относительно CGI.
- FastCGI сервер на языке Java.
- 一些js特性。
Код (сервлеты, jsp) завершен.
- Java-сервлеты. Особенности реализации, ключевые методы, преимущества и недостатки относительно CGI и FastCGI.
- Контейнеры сервлетов. Жизненный цикл сервлета.
- Диспетчеризация запросов в сервлетах. Фильтры сервлетов.
- HTTP-сессии - назначение, взаимодействие сервлетов с сессией, способы передачи идентификатора сессии.
- Контекст сервлета - назначение, способы взаимодействия сервлетов с контекстом.
- JavaServer Pages. Особенности, преимущества и недостатки по сравнению с сервлетами, область применения.
- Жизненный цикл JSP.
- Структура JSP-страницы. Комментарии, директивы, объявления, скриптлеты и выражения.
- Правила записи Java-кода внутри JSP. Стандартные переменные, доступные в скриптлетах и выражениях.
- Bean-компоненты и их использование в JSP.
- Стандартные теги JSP. Использование Expression Language (EL) в JSP.
- Параметры конфигурации JSP в дескрипторе развёртывания веб-приложения.
- Шаблоны проектирования и архитектурные шаблоны. Использование в веб-приложениях.
- Архитектура веб-приложений. Шаблон MVC. Архитектурные модели Model 1 и Model 2 и их реализация на платформе Java EE.
- бины что это, как связаны с сервером (контейнером сервлетов)
- jakarta ee спецификация, что это, где ее реализация? Как связано с сервером
- Технология JavaServer Faces. Особенности, отличия от сервлетов и JSP, преимущества и недостатки. Структура JSF-приложения.
- Использование JSP-страниц и Facelets-шаблонов в JSF-приложениях.
- JSF-компоненты - особенности реализации, иерархия классов. Дополнительные библиотеки компонентов. Модель обработки событий в JSF-приложениях.
- Конвертеры и валидаторы данных.
- Представление страницы JSF на стороне сервера. Класс UIViewRoot.
- Управляемые бины - назначение, способы конфигурации. Контекст управляемых бинов.
- Конфигурация JSF-приложений. Файл faces-config.xml. Класс FacesServlet.
- Навигация в JSF-приложениях.
- Доступ к БД из Java-приложений. Протокол JDBC, формирование запросов, работа с драйверами СУБД.
- Концепция ORM. Библиотеки ORM в приложениях на Java. Основные API. Интеграция ORM-провайдеров с драйверами JDBC.
- Библиотеки ORM Hibernate и EclipseLink. Особенности, API, сходства и отличия.
- Технология JPA. Особенности, API, интеграция с ORM-провайдерами.