<<<<<<< HEAD
Задача: сделать полноценный (базовый) текстовый квест на основе первой реализации HelloQuest План:
- Maven проект с сервлетами, JSP, JSTL
- Tomcat 7 для запуска
- Возможность начать заново после победы/поражения
- Информация в сессии (имя игрока, кол-во игр)
- Логику покрыть тестами
- Опция: страница-приветствие с предысторией
Пакеты:
model - модели данных: QuestStep
service - бизнес-логика
filter - фильтрыОбновление сервлетов:
StartServlet - страница приветствия, ввод имени
GameServlet - обработка игры с ветвлением:
- doGet() - отображаем текущий шаг
- doPost() - отображение ответа и переход к след. шагу
EncodingFilter - фильтр для UTF-8 кодировкиСоздать новые JSP страницы: index.jsp - есть game.jsp - основная страница игры с JSTL:
- динамическое отображение шагов
- статистика в реальном времени
- CSS стилизация (опция)
Написание тестов: QuestServiceTest - покрыть логику:
- получение шагов
- проверка ветвления
- валидация финальных шагов
Порт: 8080 Path: /HelloQuest /game
WEB-INF/web.xml - веб-конфигурация, дескриптор развертывания веб-приложения webapp - JSP-страницы
- Сервлеты
- JSP (JavaServer Page) - динамические веб-страницы
- Работа с сессиями - хранить состояние пользователя
- Maven
- MVC (Model-View-Controller)
- Создать правильную структуру каталогов
- Добавить зависимости
- Реализовтаь бизнес-логику
- Создать UI
- Запустить и протестировать
- Покрытие тестами (*)
- Java 11
- Maven
- Tomcat 7 - веб-сервер для развертывания
- Servlet API 4.0 - основа веб-разработки на Java
- JSP + JSTL - для создания веб-страниц
- JUnit + Mockito - для тестирования =======
950f4f8afed3eaf7f391536caa9e027f2a6f9ceb