Struts は Java サーブレット API を拡張するフレームワークであり、オープン ソースです。モデル、ビュー、コントローラーである MVC アーキテクチャ上で動作します。拡張性、柔軟性、保守性が高く、標準テクノロジに基づいた Web アプリケーションは、XML、JSP ページ、リソース バンドル、Java Bean などの Struts を通じて構築できます。当初、Struts フレームワークは Craig McClanahan によって開発され、2000 年 5 月に Apache Foundation に寄贈されました。さらに、2001 年 6 月には Struts 1.0 がリリースされました。この記事では、Java の Struts とその仕組み、およびそれに伴う長所と短所について学びます。
無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
Struts は、Java で使用される最も人気のあるフレームワークの 1 つです。 Struts はタグ ライブラリを提供し、アクション クラスを使用して効率的な操作を実行することもできます。現在の IT 市場では何百万ものアプリがリリースされており、アプリ開発は現在の世界にとって主要な市場となっています。 Struts は、Java を使用して Web アプリケーションを作成するための最も重要なフレームワークの 1 つであり、多くの開発者にとって最初の選択肢となってきました。 Struts を使用すると、Web 開発者はビジネス ロジックを記述するだけで済み、残りはすべて Struts フレームワークで処理できます。
Struts は、MVC 設計パラダイムに基づいたフレームワークです。 JSP モデル 2 アーキテクチャは Struts フレームワークに実装されています。 MVC パターンの 3 つのコンポーネントは、モデル、ビュー、コントローラーです。モデルはビジネス ドメインの状態知識用であり、ビューはビジネス ドメインのプレゼンテーション ビュー用で、コントローラーはユーザー入力のフローと状態の制御用です。
Web 層は Struts フレームワークを保持します。 Web コンテナーは Struts アプリケーションをホストし、Struts フレームワークは、HTTPS プロトコルや HTTP プロトコルを介したリクエスト処理など、コンテナーによって提供されるいくつかのサービスの一部を使用することもできます。これにより、開発者はビジネスの問題を解決できるアプリケーションの構築に集中できます。
Struts には多くの利点があり、また、Struts にはあらゆる種類の変数を保存するために使用できるプロパティ ファイルがあるとも言われています。これは、ソフトウェアやアプリケーションがハード コーディングを必要としないことを意味します。 Struts の主な機能の 1 つは、プロジェクト内でアプリの言語を変更したい場合に、アクション クラスや Bean クラスを必要とせず、プロジェクト全体を変更する必要もないことです。プロパティ ファイルを変更するだけです。
Struts フレームワークを使用する場合は、明確に定義された順序に従う必要があります。コーダーが J2EE を使用する場合、すべてのリクエストを渡すコントローラーとして特定のサーブレットを使用する必要があります。 Struts も同様に動作します。Struts フレームワークは、すべてのコントローラー機能を暗黙的に定義できる方法も提供しており、プログラマーはそれについて考える必要がありません。私たちが作成している Web アプリケーションのスコープは広大で、複数の JSP を操作する必要があるとします。さらに、サーバーとの間で行われるリクエストが多数あるため、コントローラーが非常に複雑になります。この種の作業を実行するときは、Struts フレームワークを使用する必要があります。アクション サーブレットと呼ばれる組み込みサーブレットが Struts フレームワークに存在し、これらの複雑さを処理し、ナビゲーション フローを制御してオーバーヘッドを削減できます。最終的には、その仕事はもっと簡単になるでしょう。
基本的に、Struts フレームワークはメッセージ リソース、JSP、カスタム タグ、サーブレット、およびアクション クラスと簡単に組み合わせることができ、最終的には Web アプリケーションの開発を容易にし、開発者の人的資源を削減する相乗効果のあるプラットフォームになります。エラーが発生した場合のトラブルシューティングが容易になり、タグ ライブラリは JSP の簡単な作成に役立ちます。
最初に、コントローラーの構成ファイルが修正され、コントロールはそれを使用して他のさまざまなコントロール層オブジェクトを展開します。これらすべてのオブジェクトを組み合わせると、ストラット構成が形成されます。 Struts 構成は、アプリケーションに必要なアクション マッピングを定義します。
Struts コントローラー サーブレットはアクション マッピングを考慮し、その後 HTTP リクエストがフレームワークの他のコンポーネントにルーティングされます。まず、アクションはリクエストを受け取り、次に JSP を受け取ります。マッピングにより、HTTP リクエストをアプリケーションのアクションに変更できます。アクション オブジェクトはリクエストを処理でき、クライアント (主に Web ブラウザ) にも応答します。アプリケーション コントローラー サーブレットにはアクション オブジェクトからアクセスでき、アクション オブジェクトはサーブレットのメソッドにもアクセスできます。コントロールの配信中に、アクション オブジェクトによって 1 つ以上の共有オブジェクトを間接的に転送できます。これには、Java サーブレットが共有できる JavaBeans も含まれる場合があります。
上記の記事に基づいて、Java の Struts の概念とそれがどのように機能するかを理解しました。 Java における Struts の必要性とその利点と欠点について説明しました。この記事は、初心者が Struts を理解するのに役立ちます。
以上がJava の Strutsの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。