Аннотация: Предлагаемый курс разработка Web приложений на Java дает возможность слушателям на углубленном уровне освоить принципы создания веб компонентов на платформе Java и получить навыки практического создания веб приложений.
Длительность (в рабочих днях): 5
Один день равен 8 акад.часам (один акад. час - 45 минут)
Описание:
Курс разработка Web приложений на Java направлен на обучение слушателей технологиям разработки web приложений с использованием платформы Java EE. Данная платформа является выбором огромного количества разработчиков в мире благодаря с одной стороны простоте, мощности и гибкости своего базового средства – языка Java, с другой стороны огромному количеству различных реализации стандарта Java EE и большому выбору инструментальных средств, позволяющих в быстро создавать сложнейшие программные системы.
Данный курс содержит материал для подготовки к сдаче теста 310-083 Exam: Sun Certified Web Component Developer for J2EE 5, приведены примеры и комментарии по темам этого экзамена. При чтении курса используются учебные материалы на русском языке. Размер групп на курсах составляет от 8 до 12 человек, что обеспечивает возможность преподавателю внимательно контролировать учебный процесс с каждым слушателем, отвечая на все вопросы и применяя индивидуальный подход к обучению Java. Слушатели углубленно изучат конструкции и механизмы работы сервлетов, JSP, тэгов, обеспечению безопасности при создании веб приложений.
Программа курса учитывает изменения, внесенные принятием нового стандарта JSR-315 „Servlet 3.0“
Продолжительность курса составляет 40 академических часов
Цели:
- Получить навыки создания веб приложений на платформе Java EE, создавать сервлеты, использовать JSP, использовать библиотеку JSTL и стандартные акции JSP, использовать библиотеки тэгов и создавать тэги, компоновать и создавать WAR файлы
Аудитория:
Содержание:
- Разработка Web приложений на Java
- Сеть, протоколы, HTTP
- интернет: IP адреса, DNS, URI, URL,URN
- модель клиент-сервер
- протокол HTTP, методы, статусы
- Cookies
- Архитектура J2EE
- приложения Web, Web компоненты, Web контейнеры
- WAR файлы, структура WAR файла
- контекстный путь
- основные web компоненты Java EE
- Основы Servlet
- понятие servlet
- жизненный цикл servlet, обслуживание запросов (request servicing)
- HTTP servlet, обслуживание HTTP запросов (HTTP request servicing)
- методы doGet, doPost класса HttpServlet
- Контекст Сервлета (Servlet Context)
- интерфейсы ServletContext, ServletConfig
- класс GenericServlet
- слушатели (listeners) ServletContextListener и ServletContextAttributeListener
- Запросы(requests) и ответы(responses)
- интерфейсы ServletRequest, ServletResponse
- интерфейсы HttpServletRequest, HttpServletResponse
- слушатели (listeners) ServletRequestListener и ServletRequestAttributeListener
- Диспетчеры запросов
- интерфейс RequestDispatcher, его использование
- «упаковка» (wrapping) запросов и ответов
- Фильтры (filters)
- понятие фильтра, интерфейсы Filter, FilterChain, FilterConfig
- цепочки фильтров (filter chain)
- жизненный цикл фильтров
- Пользовательские сессии (session), управление сессиями
- понятие сессии, контроль сессий (session tracking)
- жизненный цикл сессий
- интерфейс HttpSession
- атрибуты сессии
- слушатели (listeners) HttpSessionListener, HttpSessionActivationListener, HttpSessionAttributeListener, HttpSessionBindingListener
- Развертывание Java Web приложений
- дескриптор развертывания (deployment descriptor)
- основные элементы дескриптора развертывания
- Основы JSP
- назначение страниц JSP
- жизненный цикл JSP
- скриптовые элементы: директивы (directive), одпределения(declaration), скриплеты(scriplet), выражения(expression), комментарии(cooment), предопределенные объекты(implicit object)
- интерфейс PageContext, классы JspContext и PageContext
- Документы JSP
- структура документа, пространства имен XML, корневой элемент, директивы и элемнты скриптов, шаблоны
- Язык выражений (Expression Language EL)
- синтаксис
- поиск переменных в контексте (variable resolution)
- операторы
- функции
- вычисление EL
- Стандартные акции JSP и JavaBean
- использование стандартных акций <jsp:useBean>, <jsp:setProperty>, <jsp:getProperty>, <jsp:include>, <jsp:forward>, <jsp:param>, <jsp:params>, <jsp:plugin>, <jsp:fallback>, <jsp:element> , <jsp:attribute>, <jsp:body>, <jsp:output>
- Библиотеки тегов (tag libraries) и JSTL
- директива taglib, развертывание библиотеки тегов
- библиотека JSTL: <c:out>, <c:catch>, <c:set>, <c:remove>, <c:if>, <c:choose>, <c:when>, <c:otherwise>, <c:forEach>, <c:forTokens>,<c:url>, <c:import>, <c:redirect>, <c:param>
- Пользовательские теги (custom tags)
- жизненный цикл тэга
- классические тэги: интерфейсы Tag, IterationTag, BodyTag, классы TagSupport, BodyTagSupport
- простые обработчики тэга (simple tag handler): класс SimpleTagSupport, фрагменты и класс JspFragment
- расширенная функциональность тэгов: акции с атрибутами, динамические атрибуты, атрибуты фрагментов
- идентификаторы тэгов (tag ID), поддержка отложенных выражений (deferred expression) (servlet 2.5)
- Файлы тэгов
- синтакс и семантика файла тэгов
- директивы tag, attribute, variable
- объекты по умолчанию (implicit objects)
- стандартные акции: ,
- синхронизация переменных
- Развертывание тэгов
- компоновка и развертывание (тэги и файлы тэгов в библиотеках тэгов, тэги в приложениях, файлы тэгов в приложениях)
- TLD по умолчанию для файлов тэгов, синтакс TLD: шаблон, элементы <taglib>, <validator>, <listener>, <tag>, <variable>, <attribute>, <tag-file>, <function>, <taglib-extension>
- Безопасность
- идентификация Basic, Form, Digest
- сертификаты SSL
- определение и использование ролей в приложенияи, присвоение ролей пользователям
авторизация
- Аннотации и «впрыскивание» (injection) ресурсов (Servlet 2.5)
- @DeclareRoles, @RunAs, @Resource, @Resources, @PostConstruct, @PreDestroy, @EJB, @WebServiceRef
- Стандарт JSR-315 Servlet 3.0
- аннотации @Servlet, @ServletFilter, @FilterMapping, @InitParam, @ServletContextListener
конфигурация с использованием аннотаций и дескриптора развертывания
- поддержка асинхронных запросов
- веб фрагменты (web fragments)
Предварительные требования: Слушатели курса должны знать язык программирования Java и иметь практический опыт его использования
Даты предстоящих курсов обучения:
Идет набор группы слушателей по данной программе обучения.
Смотрите в блоке "Информация", как оставить заявку на прохождение обучения по данной программе или записаться на конкретную дату!
|