Разработка web-компонентов с технологиями Servlet и JavaServer Pages
Академия Информационных Технологий

Курс «Разработка web-компонентов с технологиями Servlet и JavaServer Pages»

Курс читается в соответствии с авторизированным курсом  Sun SL-314:

Описание: JavaServer Pages (JSP) и Servlets — это ключевые технологии, определенные в платформе J2EE для web-звена. Данный курс предназначен для получения опытными Java-разработчиками знаний и навыков, достаточных для быстрого построения web-предложений при помощи технологий JSP и сервлетов используя web-контейнер Tomcat и Struts Framework. Практические упражнения позволяют получить студенту опыт создания и разворачивания небольших и средних web-приложений для intranet и коммерческих сайтов со слабой нагрузкой.

Аудитория: Java-разработчики с навыками, равными Sun Certified Java Developer, которые создают web-компоненты. Это не курс для web-дизайнеров, использующих Hypertext Markup Language (HTML), JavaScript и других технологий презентации.

Сертификация: Курс идеален для подготовки к сертификационному экзамену Sun Certified Web Component Developer (SCWCD) for J2EE 1.4. Готовит к тесту CX-310-081

Предварительные требования:

  • Значительный опыт программирования на Java
  • Умение интегрировать существующий Java-код (например, повторное использование существующих классов, созданных другими членами команды)
  • Опыт проектирования Java-приложений
  • Способность функционально описать преимущества многозвенной архитектуры
  • Умение написать web-страницу, используя HTML

 

Содержание курса

Тема

Академ.час

Знакомство с технологиями web-приложений

2

Разработка компонента View

3

Разработка компонента Controller

3

Разработка динамических форм

3

Разделение ресурсов приложения используя контекст сервлета

3

Проектирование бизнес-звена

3

Проектирование web-приложений, используя Struts

3

Проектирование Web-приложений, используя управление сессиями

3

Использование фильтров в web-приложениях

2

Интеграция web-приложений с базами данных

3

Создание страниц JSP

3

Создание страниц JSP, используя пользовательские теги

3

Разработка web-приложений, используя Struts Action Forms

3

Построение повторно используемых презентационных web-компонентов

3

Итого

40

В курсе рассматриваются следующие вопросы

Модуль 1 - Знакомство с технологиями web-приложений

 

  • Описание сервисов Интернета
  • Описание World wide Web
  • Различие между web-приложениями и web-сайтами
  • Описание технологии Java-сервлетов. Три преимущества этой технологии, по сравнению с традиционным скриптингом через Common Gateway Interface (CGI)
  • Описание технологии JavaServer Pages. Три преимущества страниц JSP над технологиями шаблонных страниц
  • Описание платформы Java 2 Platform, Enterprise Edition (J2EE)

Модуль 2 - Разработка компонента View

  • Проектирование компонента view
  • Описание Hypertext Transfer Protocol
  • Описание поведения web-контейнера
  • Разработка сервлета view
  • Конфигурирование и разворачивание сервлета

Модуль 3 - Разработка компонента Controller

  • Проектирование компонента controller
  • Создание HTML-формы
  • Как данные из HTML-формы пересылаются в запросе протокола HTTP
  • Разработка сервлета controller
  • Передача данных от сервлета controller к сервлету view

Модуль 4 - Разработка динамических форм

  • Жизненный цикл сервлета
  • Настройка сервлета при помощи параметров инициализации
  • Сообщение об ошибках внутри web-форм
  • Повторный вывод web-форм

Модуль 5 - Разделение ресурсов приложения используя контекст сервлета

  • Назначение и возможности контекста сервлета
  • Разработка слушателя контекста сервлета для инициализации общего ресурса приложения

Модуль 6 - Проектирование бизнес-звена

  • Описание модели анализа
  • Проектирование сущностных компонентов
  • Проектирование сервисных компонентов

Модуль 7 - Проектирование web-приложений, используя Struts

  • Разработка web-приложения используя Struts MVC framework
  • Разработка Struts action class
  • Конфигурация карт действий Struts action

Модуль 8 - Проектирование Web-приложений, используя управление сессиями

  • Назначение управления сессиями
  • Разработка web-приложенияDesign, использующего управление сессиями
  • Разработка сервлетов, использующих управление сессиями
  • Описание cookies-реализации управления сессиями
  • Описание Uniform Resource Locator (URL)-rewriting-реализации управления сессиями

Модуль 9 - Использование фильтров в web-приложениях

  • Цикл запроса в web-контейнере
  • Описание Filter API
  • Создание класса-фильтра
  • Конфигурация фильтра в файле web.xml

Модуль 10 - Интеграция web-приложений с базами данных

  • Что делает система управления базами данных (DBMS)
  • Проектирование web-приложения для интеграции с DBMS
  • Конфигурация DataSource и Java Naming and Directory Interface (JNDI) API

Модуль 11 - Создание страниц JSP

  • Описание технологии JSP
  • Написание кода JSP, используя скриптовые элементы
  • Написание кода JSP, используя page-директивы
  • Написание кода JSP, используя стандартные теги
  • Написание кода JSP, используя Expression Language (EL)
  • Конфигурирование окружения JSP в файле web.xml

Модуль 12 - Создание страниц JSP, используя пользовательские теги

  • Роли в разработке web-приложения
  • Рациональное использование пользовательских тегов
  • Разработка страниц JSP, используя существующую библиотеку тегов

Модуль 13 - Разработка web-приложений, используя Struts Action Forms

  • Описание компонентов в Struts-приложении
  • Разработка класса ActionForm
  • Разработка страницы JSP для View-формы
  • Конфигурирование View-форм

Модуль 14 - Построение повторно используемых презентационных web-компонентов

  • Как организовать компоновку web-страниц для повторного использования презентационных компонентов
  • Включение сегментов JSP-кода
  • Разработка компоновок, используя Struts Tiles framework
   
Авторизованные курсы Microsoft Авторизованные курсы 1С Администрование и обслуживание ПК и сетей Бухгалтерский и налоговый учет WEB-программирование и дизайн Администрирование и разработка баз данных Технологии программирования Офисные, информационные, коммуникационные технологии