Skip to content

CCStepan/quest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

<<<<<<< HEAD

javarush-university

HelloQuest (II)

Задача: сделать полноценный (базовый) текстовый квест на основе первой реализации HelloQuest План:

  1. Maven проект с сервлетами, JSP, JSTL
  2. Tomcat 7 для запуска
  3. Возможность начать заново после победы/поражения
  4. Информация в сессии (имя игрока, кол-во игр)
  5. Логику покрыть тестами
  6. Опция: страница-приветствие с предысторией

Пакеты:

model - модели данных: QuestStep 
service - бизнес-логика
filter - фильтры

Обновление сервлетов:

StartServlet - страница приветствия, ввод имени
GameServlet - обработка игры с ветвлением:
 - doGet() - отображаем текущий шаг
 - doPost() - отображение ответа и переход к след. шагу
EncodingFilter - фильтр для UTF-8 кодировки

Создать новые JSP страницы: index.jsp - есть game.jsp - основная страница игры с JSTL:

  • динамическое отображение шагов
  • статистика в реальном времени
  • CSS стилизация (опция)

Написание тестов: QuestServiceTest - покрыть логику:

  • получение шагов
  • проверка ветвления
  • валидация финальных шагов

HelloQuest

Порт: 8080 Path: /HelloQuest /game

Структура

WEB-INF/web.xml - веб-конфигурация, дескриптор развертывания веб-приложения webapp - JSP-страницы

ТЗ для проекта модуля 3

  1. Сервлеты
  2. JSP (JavaServer Page) - динамические веб-страницы
  3. Работа с сессиями - хранить состояние пользователя
  4. Maven
  5. MVC (Model-View-Controller)

Маршрут

  1. Создать правильную структуру каталогов
  2. Добавить зависимости
  3. Реализовтаь бизнес-логику
  4. Создать UI
  5. Запустить и протестировать
  6. Покрытие тестами (*)

Технологический стек

  1. Java 11
  2. Maven
  3. Tomcat 7 - веб-сервер для развертывания
  4. Servlet API 4.0 - основа веб-разработки на Java
  5. JSP + JSTL - для создания веб-страниц
  6. JUnit + Mockito - для тестирования =======

javarush-university

950f4f8afed3eaf7f391536caa9e027f2a6f9ceb

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages