Есть небольшой учебный проект на Java (FRONT+BACK), который нужно запустить локально: http://localhost:8080/
Что используется:
1. IDE: Intellij Idea
2. БД: POSTGRE \ PG Admin (4)
3. Tomcat (apache-tomcat-8.5.23)
4. Maven (apache-maven-3.5.2)
5. Архитип: Archetype Created Web Application
6. Single Page Application
Необходимо помочь разобраться и переработать базовую функциональность (могу дать ссылку на github), которая должна работать примерно следующим образом:
1) Пользователь заходит на http://localhost:8080/{Название проекта}
2) Логин \ Пароль:
Идет запрос в БД (пусть логин и пароль хранятся там):
Если они совпали - пропускаем пользователя на следующую страницу. Важно сохранить сессию пользователя и удерживать его логин, отобразив его на странице. Также сделать кнопку "logout" где происходит сброс сессии пользователя.
3) На следующей странице пусть будут 3 кнопки, которые выполняют три разных SQL-запроса (они уже написаны), которые достают из БД данные и по нажатию отображают результат запроса пользователю.
Идеальный вариант: Реализовать модель MVC.
Упрощенный вариант:
1. Html вызывает JS.
2. JS передает JSON объект по URL (например /api/test1).
3. Вызывается Dispatcher Servlet, который направляет URL в Контроллер и в нем вызывается метод, который соответствует URL который "пришел" (сейчас просто реализован вызов Сервлета через имя Сервлета).
4. Контроллер на основе методов должен вызвать Entity и DAO.
DAO делает connection к БД и использует SQL запрос, чтобы достать информацию.
4. SQL-запрос достает из БД информацию, формирует ее обратно в JSON, затем передает JSON обратно в JS, а JS передает в HTML.
5. Контроллер и DAO должны быть Singleton.
По сущности используются всего лишь 2 страницы:
1-стартовая
2-пользовательская
Подробнее - по телефону. Цена: ориентировочная.
Сроки: на 08.03.18
Спасибо !