Может я отсталый, но я пишу в в посконной связке Servlet+JSP+JSTL
Плюсы — полный контроль над всем, никаких аннотаций, связок и правил, тучи xml и .properties, на выходе именно то что хочешь, а не то что сгенерит фреймворк.
Минусы — надо много писать руками рутинного кода, а на выходе получится свой фреймворк с блекджеком и хибернейтом.
Но для маленьких сайтов я считаю подход оправдан