Вы находитесь на странице: 1из 7

5 ПРОЕКТИРОВАНИЕ И РАЗРАБОТКА WEB-ПРИЛОЖЕНИЙ.

5.1 Цель работы: Спроектировать и разработать Web-приложение согласно


выбранной предметной области. Получить практические навыки: анализа
предметной области и проектирование Web – приложений с использованием
технологий JAVA.

5.2 Варианты индивидуальных заданий


В качестве исходных данных использовать DAO разработанное на
предыдущих лабораторных работах.

Необходимо:
1. Разработать графический интерфейс пользователя на основе WEB. Для
всех действий, реализованных в DAO необходимо составить HTML
страницы.
2. Написать Котроллер обработки HTTP запросов от браузера. Для
передачи данных от браузера к WEB-приложению использовать POST
запросы.
3. Использовать в качестве DAO программу с предыдущей лабораторной
работы.
4. Добавить в качестве второго DAO реализацию на основе коллекции.
(Используется для тестирования без подключения БД).
5. Написать тестовое приложение, которое проверяет работоспособность
разработанного приложения.
6. Использовать для передачи данных между браузером и сервером
классы сущности, которые позволяют упаковывать данные в объекты.
7. Пример реализации WEB - приложения находится в проекте
WebExampleSpring.zip. Backup тестовой БД студентов
Example_Studs_DB.backup.
8. Заменить код во всех обработчиках, в которых происходит обращение
к СУБД на вызов соответствующих методов из реализованного на 4
лабораторной работе DAO.
9. Проверить работоспособность разработанного WEB – приложения.
10.Оформить отчет по выполнению задания.

5.3 Описание тестового WEB-приложения

В качестве базы взят Spring Framework, который позволяет упростить


написание таких приложений. Система сборки Maven.

Необходимо:
1. Добавить поддержку Spring Framework для выбранной IDE. В качестве
примера приведем шаги в IDE Eclipse. В меню Help -> Eclipse
Marketplace.
Выбираем модуль Spring.
2. Импортируем проект в IDE. File -> Import -> Existing Maven Project

3. Ждем загрузку всех зависимостей (библиотек) и самого проекта.

4. Для IntelliJ инструкция по подключению плагина находится по ссылке:


https://www.jetbrains.com/help/idea/spring-support.html

5. Запускаем проект:
6. Заходим в браузер по адресу http://localhost:8080/ и проверяем работу
приложения:
7. Структура проекта:
 ua.nure.st.kpp.example.demo – пакет содержит главный класс
программы DemoApplication.java и файл конфигурации для Bootstrap
WebMvcConfig.java
 ua.nure.st.kpp.example.demo.controller - пакет содержит класс всех
контроллеров (обработчиков запросов от браузера)
StudentsController
 ua.nure.st.kpp.example.demo.dao – пакет содержит файлы реализации
работы с данными (DAO).
 IDAO – интерфейс содержит все методы (DAO).
 enum TypeDAO – перечисления для выбора типа (DAO).
 MySQLDAO – реализация (DAO) для MySQL.
 CollectionLDAO – реализация (DAO) для списка (без
использования БД для проверки)
 DAOFactory – фабричный метод для выбора типа (DAO).
(БД или коллекция).
 ua.nure.st.kpp.example.demo.entity – пакет содержит класс Student,
описывающий сущность студента.
 templates – находятся все шаблоны html страниц.
8. Импортировать БД для примера (MySQL). Запустить MySQL, в
MySQLWorkbench меню Импорт загрузить backup тестовой БД
студентов Example_Studs_DB.backup. Перед этим создав пустую БД
“studs”.

9. Подключить MySQLDAO. В файле StudentsController заменить


строки
private IDAO dao =
DAOFactory.getDAOInstance(TypeDAO.COLLECTION);
// private IDAO dao =
DAOFactory.getDAOInstance(TypeDAO.MySQL);
10. Проверить работу приложения с новым DAO.

11. Изменить код примера на свое задание. Измененить файлы


StudentsController, MySQLDAO, CollectionLDAO, пакет
ua.nure.st.kpp.example.demo.entity и шаблоны HTML страниц.
12. Провести эксперименты работы приложенияс использованием
двух видов DAO.

Контрольные вопросы:

1. Основные модули JAVA WEB и их предназначение.


2. Что такое Servlets их жизненный цикл?
3. Что такое JSP?
4. Основные методы HTTP протокола.
5. Как получить значения атрибутов HTTP запросов и установить их?
6. Архитектура MVC.
7. Как происходит переадресация браузера и перенаправление запросов
на другой сервлет?
8. Spring Framework основные приемущества при использовании.

Вам также может понравиться