Как создать java web-приложения с нуля?
Обычный стек для веб приложения на Java это:Spring MVC (здесь находится вся логика) Spring Data/ Hibernate (ORM (object-relational mapping) для связывания ваших данных из базы в объекты) Любая БД (база данных) (MySQL, PostgreSQL, MongoDB, etc.)
Для начала вам лучше всего начать с изучения Spring. В книгах по Spring будет описано не только Spring MVC. Параллельно можете начать изучать любую БД на ваш вкус.
С такими знаниями вы сможете написать бекенд. Для фронтенда вам следует изучить Html/Css/Javascript. Для того, чтобы потом в фронтенде использовать Google Maps, вот просто надо будет изучить его api и все.
Мой вариант для написания веб-приложений:
1. Фреймворк Spark sparkjava.com
2. Шаблонизатор Apache Velocity, есть в фреймворке Spark.
3. IDE - Intellij IDEA, community edition вполне хватит