Library recommendations however - everyone has their favorite. Someone recommends Spring. Someone else recommends Play. Someone else recommends Stripes (and then has a dozen comments explaining the different between Stripes and Stripe). Someone else has Struts (and then gets a dozen comments about the version they're recommending being out of date and lead to the equifax breech). JSF, Jspx, JHipster, Grails, GWT, ... it goes on and on.
And now that there are a score of answers, some new user sees the post, doesn't read everything and recommends a new version of Spring. Or points to a different site for Struts.
The curation of such a question takes far more work than the question is worth. Look at how much effort the C++ community puts into maintaining the C++ book list. Spending that much effort on each recommendation question is far too much moderation time across the community.
On the other hand... go to a site that is designed with exactly that goal in mind. https://www.slant.co/topics/40/~best-java-web-frameworks does it much better than Stack Overflow can.
why ? why do you do this ? a lot of time there is an exact piece of code that does what OP asks for, what does it change if the piece of code is in a SO answer or in a github project ?