Выбор стек технологий web java?
1. Spring mvc + SpringHibernate + Spring Data
2. Web -> Не надо Jsf и Jsp (в прошлом) Html/Css/Js (Jquery/Angular(для REST MVC)) 
3. MySql
Spring точно там будетНужно выбрать: БД, ORM решение, IoC, и web отображать как.
на самом деле, не нужно. взял спринг, и пользуешься. там всё есть. и spring boot еще для ленивых.
//для совсем ленивых - jhipster или другой генератор, если найдешь.