トップ OSS紹介 Apache Struts

Apache Struts

サポート対象

Apache Struts情報

Apache Strutsとは

Apache Struts(アパッチストラッツ)は、Java言語を用いてWebアプリケーションを効率的に開発するために使用される、MVC(Model-View-Controllerの略で、アプリケーションを役割単位に分割するソフトウェアアーキテクチャ)ベースのオープンソースのフレームワークです。
最初のリリースは2001年で、当時複雑化していたJ2EEベースのWebアプリケーション開発を容易にし、生産性の向上と実装の均質化を実現するフレームワークとして大きな注目を受けました。
その後、2005年頃にはApache Strutsは、Webアプリケーション・フレームワークとしてはデファクトスタンダードと言えるほどのシェアを持つことになります。
しかし、Spring FWなどの他のフレームワークの登場とともに、技術的な欠点も多く指摘されるようになり、2007年にリリースされたStruts 2ではそれまでの仕組みを捨て、開発されていた別のフレームワーク(WebWork 2)をベースとしたものへと置き換えられています。したがって、Struts 1.xとStruts 2.xには互換性がありません。
現在、新規Webアプリケーション開発の選択肢となることはほとんどありませんが、多くのシステムの中で動作し続けています。ただし、Struts 1.x がEOLを迎えた2014年以降もセキュリティ脆弱性の存在を報告されることが度々あるため、新しいフレームワークへの移行の需要が増えています。

主な特徴

Apache Struts(アパッチストラッツ)は、次のような特徴があります。

  • サーブレット/JSPコンテナベース
  • MVCアーキテクチャ
  • 強力なカスタムタグライブラリ
  • 長い間、JavaのWebアプリケーションのフレームワークとしてデファクトスタンダードだった
  • 開発に慣れた技術者が多い
  • Struts 1.xとStruts 2.xには互換性が無い
  • Struts 1.xは2013年4月5日にEOLとなっている
  • Struts 2.3.xシリーズの提供が停止され、2.5.x、または6.x.xへのアップグレードが推奨されている

導入事例

Apache Strutsは、アプリケーション・フレームワークとしてはデファクトスタンダードと言えるほどのシェアを持ち、中小から大規模まで、さまざまな業種・システムで幅広く利用されています。

OpenStandiaでの、Apache Struts導入事例も数多くあります。代表的な事例は下記のものです。

Apache Strutsと脆弱性

Apache Strutsには、多数のセキュリティーホールが見つかっており、攻撃による被害が多く出ています。特にStruts 2.0から導入されたOGNL (Object-Graph Navigation Language) と呼ばれる式言語に関する脆弱性が多く、根本的な対策がなかなかできていないのが現実です

Apache Strutsの脆弱性対策

NRI OpenStandiaではStruts 2.x だけでなく、1.2.x 1.3.xへの脆弱性パッチの提供を行っています。詳しくはお問い合わせください。

Apache Strutsのライセンス

Apache Struts(アパッチストラッツ)は、Apache 2.0ライセンスです。
Apache Struts(アパッチストラッツ)のコードが使用されていることの明記を条件に、ソースコードの自由な改変と公開が認められています。

Apache Struts 脆弱性パッチ提供

NRI OpenStandiaではStruts 1.2.x 1.3.xへの脆弱性パッチの提供を行っています。詳しくはお問い合わせください。

オープンソース年間サポートサービス

OpenStandiaではOSSを安心してご利用いただけるように、オープンソース年間サポートサービスをご提供しております。
サポートしているOSSは下記ページをご参照ください。

お気軽にお問い合わせください

関連OSS

  • Apache Wicket

    Apache Wicket

    アパッチウィケット。Javaで実装されたコンポーネントベースのWebアプリケーションフレームワークです。

  • Spring Framework
    サポート対象

    Spring Framework

    スプリングフレームワーク。Javaプラットフォーム向けのオープンソースアプリケーションフレームワークです。

  • HikariCP
    サポート対象

    HikariCP

    ヒカリシーピー。高速かつ軽量なJDBCコネクションプールのライブラリです。

オープンソースに関するさまざまな課題、OpenStandiaがまるごと解決します。
下記コンテンツも
あわせてご確認ください。