Сначала я бы сосредоточился на изучении HTTP / HTML - вам необходимо знать основы статической веб-разработки, прежде чем создавать динамические веб-приложения.
Тогда просто сделайте несколько базовых сервлетов и JSP - все остальные веб-фреймворки Java построены на этом - и если вы перейдете прямо к фреймворкам более высокого уровня, рано или поздно вы столкнетесь с проблемой, которую вам нужно отладить / разработать это потребует знания того, как работают базовые API сервлетов / JSP.
После того, как вы изучите основы, посмотрите на другие фреймворки, построенные поверх этого, чтобы увидеть, что они предлагают.