Apache Struts
Struts2では、Struts1と比べて下記のような改善がなされている。
アノテーションや設定より規約による設定ファイルの削減
依存性の注入 (DI)
POJO
また、OGNL (Object-Graph Navigation Language) と呼ばれる式言語が搭載されており、これにより動的なパラメータを扱うことを可能としている。一方、この機能ではたびたび深刻なセキュリティホールが発見されており、利便性の反面セキュリティ面の脆弱さも指摘されている。