https://docs.google.com/file/d/0B3gcGsPmNL0VT2RjLVZybTNkclE/edit
- Установить сервер Apache Tomcat (или другой servlet-compatible сервер)
- Создать проект web-приложения на основе сервлетов с конфигурацией через web.xml
3. Создать сервлет, принимающий параметром запроса имя пользователя и возвращающий HTML-страницу с текстом "Приветствую, ${username}" или аналогичным (${username} означает вставку имени пользователя, переданного в запросе).
Запрос: /hello?username=Alex Ответ: "Приветствую, Alex"
- Задеплоить приложение на сервер из пункта 1 и проверить работоспособность в браузере
Зарефакторить демонстрационное приложение с тем чтобы добавить больше юнит-тестов. Чем больше юнит-тестов - тем больше баллов. Исходники приложения на github: https://github.com/gabriel-fallen/hw2-app-sample
Добавить в консольное Spring-приложение функциональность и Unit-тесты. Исходники приложения на github: https://github.com/gabriel-fallen/hw3-app-sample/tree/hw3
Добавить в консольное ToDo-приложение больше Unit-тестов, используя Mockito и дописать недостающие методы, используя методику TDD/BDD. Исходники приложения на github: https://github.com/gabriel-fallen/hw3-app-sample/tree/hw4
- Блог (с комментариями)
- Клон Twitter (с ответами, ретвитами и показом цепочек)
- Форум
- Трекер задач (todo)
- Баг-трекер
- Интернет-магазин
- Url-shortener
- Wiki
Обязательным является использование Spring DI, Spring MVC, ORM (JPA).
Дополнительные баллы начисляются за многопользовательский вариант, предоставление REST веб-сервисов и использование Ajax (уместное). Кроме того, за: наличие спецификации в виде user stories, наличие (Unit-)тестов и разумной документации (javadoc).