| コンポーネント | 主な役割 | |
| ActionServlet | リクエスト受付 | そのまま利用 |
| RequestProcessor | リクエスト処理・各コンポーネント間の連携 | そのまま利用 |
| ModuleConfig | Struts設定情報を保持 | そのまま利用 |
| ActionMapping | Struts設定情報を保持 | そのまま利用 |
| ActionFormBean | Struts設定情報を保持 | そのまま利用 |
| ActionForward | Struts設定情報を保持 | そのまま利用 |
| Action | ビジネスロジックの呼出 | Strutsのルールに従ってサブクラスを開発者が作成 |
| ActionForm | 入力値の保持 | Strutsのルールに従ってサブクラスを開発者が作成 |
| ActionError ActionErrors | エラーメッセージの保持 | そのまま利用/Strutsのルールに従ってサブクラスを開発者が作成 |
| ActionMessage ActionMessages | メッセージの保持 | そのまま利用/Strutsのルールに従ってサブクラスを開発者が作成 |
| Struts JSPページ | 画面の生成・表示 | Strutsから提供される機能を使って開発者が作成 |
| Struts設定ファイル | 画面遷移等の情報設定 | Strutsのルールに従ってサブクラスを開発者が作成 |
| メッセージリリースファイル | エラーメッセーjいや画面に表示するラベル文字の定義 | Strutsのルールに従ってサブクラスを開発者が作成 |