+7 (812) 703-02-02 info@hse.spbstu.ru

DEV-J320. Разработка веб-приложений с использованием Spring Web (MVC)

Длительность дисциплины: 32 ак.ч.


Аннотация

Целью реализации модуля «DEV-J320. Разработка веб-приложений с использованием Spring Web (MVC)» является изучение основ Spring Web (MVC) Framework и приобретение навыков разработки Java-приложений с использованием данного фреймворка.

Знания и умения, полученные в результате изучения

В результате освоения модуля обучающийся должен уметь:
•    реализовывать приложения на основе использования Spring Web Framework.

В результате освоения модуля обучающийся должен знать:
•    общую архитектуру фреймворка Spring Web и назначение его основных элементов;
•    основные классы, интерфейсы и аннотации Spring Web Framework;
•    основные принципы разработки приложений с использованием Spring Web Framework.

В результате освоения модуля обучающийся должен приобрести практический опыт:
•    написания приложений с использованием Spring Web Framework.

Содержание дисциплины

Тема 1. Введение в Spring Web (MVC)
1.1    Назначение и общая структура Spring Web.   
    Общее назначение Spring Web.
    Общая структура Spring Web.
    Общая схема обработки запросов.
1.2    Настройка Spring Web   
    Основные конфигурационные параметры.
    Настройка конфигурационных параметров модуля.
    Поддержка аннотаций.
1.3    Общие составляющие Spring Web   
    Контекст приложения.
    Формы.
    Представления.
    Командные объекты.
    Контроллеры.
    Данные.
Практические занятия   
1.    Установка и настройка среды разработки для использования Spring Web.
2.    Создание и конфигурирование проекта с использованием Spring Web.

Тема 2. Создание веб-приложений с помощью Spring Web
2.1    Разработка простого контроллера   
    Создание простого контроллера.
    Контроллер главной страницы.
    Объявление представления главной страницы.
    Определение контекста приложения.
2.2    Обработка форм   
    Отображение форм входных данных.
    Обработка данных формы.
    Проверка входных данных.
2.3    Обработка входных данных   
    Создание контроллера, обрабатывающего входные данные.
    Представление, отображающее данные.
2.4    Выгрузка файлов   
    Добавление в форму поля выгрузки файла.
    Обработка выгружаемых файлов.
    Настройка для выгрузки файлов.
Практические занятия   
1.    Разработка простого контроллера.
2.    Разработка контроллера для загрузки и выгрузки файлов.

Тема 3. Создание веб-служб и взаимодействие с веб-службами
3.1    Разработка REST контроллеров   
    Поддержка REST в Spring.
    Структура контроллера, соответствующего архитектуре REST.
    Обработка адресов URL в архитектуре RESTful.
    Реализация операций в стиле REST.
    Отправка форм в стиле RESTful.
3.2    Представление ресурсов   
    Соглашения о представлении ресурса.
    Преобразование HTTP-сообщений.
    Представление ресурса.
3.3    Разработка клиентов веб-служб   
    Чтение ресурсов.
    Изменение ресурсов.
    Удаление ресурсов.
    Создание новых ресурсов.
    Обмен ресурсами
3.4    Экспортирование и использование веб-служб   
    Создание конечных точек JAX-WS с поддержкой Spring.
    Разработка клиентов служб JAX-WS.
Практические занятия   
1.    Разработка и настройка компонента приложения для работы с источником данных JDBC.
2.    Разработка и настройка приложения, использующего JPA.

Тема 4. Промежуточная аттестация

Практические занятия    Зачет