その昔、私はJavaでの開発案件をやっていたのですが、その際はフレームワークはStrutsでWebの構築をしていました。当時はJavaのフレームワークといえばStrutsだったのですが、現在はStruts1はサポート終了で、Struts2も最近脆弱性がまた見つかったばかりで、中々採用がしにくいかと思います。
【Apache Struts2 の脆弱性対策について(CVE-2016-3081)(S2-032)】
https://www.ipa.go.jp/security/ciadr/vul/20160427-struts.html
今後それなりに使われると思われる、フレームワークは下記記事にまとめられています。
【3つのフレームワークで学ぶエンタープライズJava開発入門】
http://www.atmarkit.co.jp/ait/series/2027/spv/
SpringはコアのDI部分だけは使ったことがあるのですが、最近はNoSQLにも対応してるんですね。JavaEEは機能は豊富なのですが、Tomcatだと一部の機能しか使えないのが難点。
Playframeworkは比較的新しいフレームワークで、RubyOnRailsのような思想で作られたものだそうです。どちらかというと軽量なフレームワークで、ちょっとした開発に使うと効果が高そうです。