JuanZe дает хороший ответ со списком фреймворков. Вот еще некоторые подробности.
Я бы сказал, взгляните на Struts , поскольку это одна из самых старых и простых фреймворков. Распорки v1 и v2 - два разных зверя; Struts v1.0 был написан в основном за один день, и вы можете выучить его за час, и это может быть очень хорошим введением в веб-фреймворки.
В настоящее время я использую Spring , и оттуда не вернусь к Struts. Приятной частью Spring является то, что он поставляется с фреймворком (Spring MVC), но есть десятки других «приятных» компонентов, которые действительно помогут вам, когда вы продолжите изучать их.
Другие разработчики, с которыми я регулярно работаю, жалуются, что Шов - это путь. В прошлом они говорили довольно умные вещи, но мне очень нравится Spring, и наш проект женат на этом.
Калитка тоже выглядит интересно; Spring очень сильно разбирается в XML, и Wicket избавляется от этого, и это очень радостная мысль. Тем не менее, есть некоторые большие преимущества с некоторыми из XML в Spring, так что я бы побеспокоился об их потере.
В качестве дополнения я бы взглянул на Apache Commons , ранее называвшийся Jakarta Commons. Это коллекция полезных библиотек, которые, вероятно, должны быть включены в ядро Java API. У Discursive есть замечательная книга , которая проведет вас по ней.