Java EE 6: Develop Web Components with Servlets & JSPs
- Код курса: DWC-EE6
- Длительность: 5 д.
- Цена: 90 000 Р
- Часы в неделю: 40 ак. часов.
Описание курса
Анотация:
Технология Java Server Pages(TM) (JSP(TM) страниц) и сервлетов являются ключевыми технологиями web-уровня платформы Java(TM) Platform, Enterprise Edition (Java EE platform). В данном курсе изучается разработка web приложений для любого Java EE 6 сервера приложений с помощью технологий JSP и сервлетов. Слушатели изучают современные методы анализа, проектирования, разработки и развертывания web приложений с помощью Java технологий. На практических занятиях слушатели получают опыт разработки и развертывания малых и средних web приложений из intranet и небольших коммерческих сайтов. Курс основан на технологии Java EE 6 и использует Java EE 6 SDK и сервер приложений Glassfish. Упражнения выполняются с использованием интегрированной среды разработки (IDE) NetBeans (TM). Данный курс также весьма полезен при подготовке к сертификационному экзамену Oracle Certified Professional, Java Platform, Enterprise Edition 6 JavaServer Pages and Servlet Developer.
- Создание Java сервлетов
- Создание гибких web приложений с использованием MVC архитектуры, управления сеансами, фильтров и интеграции с базой данных
- Создание JSP страниц
- Создание легко сопровождаемых компонент представления с помощью JSP страниц, Expression Language и элементов JSP Standard Tag Library (JSTL)
- Создание безопасных web приложений с помощью свойств Java EE web контейнера
Аудитория:
- Java разработчики, создающие web компоненты (такие как сервлеты и настраиваемые теги)
- Java разработчики, готовящиеся к экзамену Oracle Certified Professional, Java Platform, Enterprise Edition 6 Java Server Pages and Servlet Developer
Требования к подготовке слушателей:
- Опыт проектирования Java приложений
- Понимание преимуществ многоуровневой архитектуры
- Опыт интеграции существующего Java кода (например, повторное использование существующих классов, созданных другими членами команды)
- Опыт разработки Java приложений, хорошие навыки программирования
- Опыт создания web страниц с помощью HTML
Программа курса:
- Введение в Java сервлеты
- Web приложения, CGI, и роль Java
- Достоинства технологии Java сервлетов
- Создание простого Java сервлета
- Трехуровневая архитектура
- Архитектура Model-View-Controller (MVC)
- Введение в Java Server Pages
- Почему сервлеты не обеспечивают полного решения проблемы
- Основы JSP
- Основы и необходимость MVC архитектуры
- Реализация MVC дизайна
- Создание контроллера с помощью сервлета
- Создание представления с помощью JSP
- Передача управления из сервлета в JSP
- Основы EL
- Реализация простой MVC системы
- Окружение сервлета
- Дополнительные сведения о HTTP протоколе
- Основы HTML форм
- Основы HttpServlet и связанных с ним API
- Создание кода, управляющего клиентскими сеансами и cookies
- Контейнеры для сервлетов и JSP
- Предназначение и структура дескрипторов развертывания
- Управление корнем контекста и маппинг сервлета
- Создание и использование параметров context и init
- Использование аннотаций для конфигурирования сервлетов
- Дополнительные средства представления
- Четыре контекста (scopes) данных
- Использование операторов EL "точка" и доступа к массиву в Java Beans, массивах и коллекциях
- Использование неявных объектов EL
- Создание и использование арифметических выражений в EL
- Реализация итерации и выбора в представлении с помощью JSTL тегов
- Разработка страниц JSP
- Истоки, преимущества и недостатки JSP
- Технологии JSP, преобразование JSP в сервлеты и жизненный цикл JSP
- Элементы сценария, декларации и директивы JSP
- Использование неявных переменных JSP
- Использование тегов jsp:
- Разработка страниц JSP с помощью настраиваемых тегов
- Связь JSTL с общими ролями при разработке web приложения и использование тегов при разработке JSP
- Корректный синтаксис для тегов
- Конфигурирование JSP использования тегов из JSTL
- Создание кода JSP с помощью нескольких стандартных тегов
- Список возможностей JSTL тегов
- Дополнительные средства контроллера
- Жизненный цикл сервлета
- Описание и использование дополнительных элементов API сервлета
- Создание фильтров и их использование в web приложениях
- Дополнительные опции модели
- Роль JDBC и JPA
- Элементы, составляющие модель
- Основы подключения к базе данных с помощью JDBC или JPA
- Асинхронные web приложения
- Взаимодействия, существенные для асинхронных web страниц
- Роль программирования в стиле AJAX на стороне клиента
- Реализация асинхронных сервлетов средствами Java EE 6
- Безопасность web приложения
- Роль контейнера в обеспечении безопасности
- Описание и реализация четырех моделей аутентификации
- Принудительное использование шифрования между web приложением и клиентским браузером
- Роль JAAS в pluggable/extensible аутентификации для web приложений
Курсы для дальнейшего прослушивания:
Business Component Development with EJB Technology, Java EE 6
Building Database Driven Applications with JPA (SL-370-EE6)
Developing Web Applications using JSF Technologies