Apache Struts
整備されたJSPカスタムタグによってJavaコードはJSPファイルと分離され、従来のJSPのようにHTMLタグの中に<%と%>で囲まれたスクリプトレットであるJavaソースコードを混在させる必要なく読みやすく洗練されたコーディングができるようになっていた。
主なStrutsのタグライブラリ
HTML HTMLのフォーム部分で利用する
Logic 条件分岐や繰り返しなどの制御ロジックを提供
Beans Modelで定義されたJavaBeansにアクセスする機能を提供
Nested 属性名の記述を省略可能にする
Tiles 複数のJSPで利用する記述を共通化するテンプレート機能を提供
またStrutsでは ActionServlet が用意されており、画面の遷移をコントロールする設定ファイル (struts-config.xml) を変更するだけで容易に遷移先を変えることができる機能を提供していた。 アクションサーブレットでは画面で入力された内容を検査する Validator の機能が用意されており、設定ファイル (validator-rules.xml) を変更するだけで入力チェックの仕様を変更することが可能であった。入力チェックするデータは一旦アクションフォームと呼ばれるBeansに格納された。
最終リリースは2008年10月4日の1.3.10で、2013年4月5日にサポート終了を迎えた。2014年現在でも多くのサイトがStruts1を使用しているが、同年4月には深刻な脆弱性も発見されている。