Java の Struts

王林
リリース: 2024-08-30 16:19:49
オリジナル
259 人が閲覧しました

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 開発、プログラミング言語、ソフトウェア テスト、その他

Java ではなぜ Struts が必要なのでしょうか?

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 の簡単な作成に役立ちます。

Java での Struts の動作

最初に、コントローラーの構成ファイルが修正され、コントロールはそれを使用して他のさまざまなコントロール層オブジェクトを展開します。これらすべてのオブジェクトを組み合わせると、ストラット構成が形成されます。 Struts 構成は、アプリケーションに必要なアクション マッピングを定義します。
Struts コントローラー サーブレットはアクション マッピングを考慮し、その後 HTTP リクエストがフレームワークの他のコンポーネントにルーティングされます。まず、アクションはリクエストを受け取り、次に JSP を受け取ります。マッピングにより、HTTP リクエストをアプリケーションのアクションに変更できます。アクション オブジェクトはリクエストを処理でき、クライアント (主に Web ブラウザ) にも応答します。アプリケーション コントローラー サーブレットにはアクション オブジェクトからアクセスでき、アクション オブジェクトはサーブレットのメソッドにもアクセスできます。コントロールの配信中に、アクション オブジェクトによって 1 つ以上の共有オブジェクトを間接的に転送できます。これには、Java サーブレットが共有できる JavaBeans も含まれる場合があります。

Java における Struts の利点

  • 一元化された構成: すべての情報を Java にハードコーディングする以外に、さまざまな Struts 値を XML またはさまざまなプロパティ ファイルで表すことができます。 Web アプリケーションに関連するすべての情報は、Struts_config.xml ファイルを介して取得できます。アクション クラス、JSP ページ、フォーム Bean は Struts_config.xml に存在するため、検索する必要はありません。
  • フォーム Bean: フォームの値を値オブジェクトに設定する必要はありません。フォームからデータをキャプチャする場合、Struts では request.getParameter() を明示的に実行する必要はありません。 Struts リクエスト プロセッサがタスクを実行します。フォームの入力はフォーム Bean に設定されます。
  • Bean タグ: カスタム JSP タグのグループが Struts フレームワークによって提供されており、Java Beans コンポーネントのプロパティの出力を簡単に取得するのに役立ちます。これらの Bean タグは、jsp:getProperty タグと jsp:useBean.
  • の非常に簡潔で強力なバリアントです。

Java における Struts の欠点

  • Struts フレームワークには逆方向のフローはありません。
  • Struts で使用できるシングル アクション サーブレットは、スケーラビリティの問題になる可能性があります。
  • 構成ファイルにエラーがある場合、Struts フレームワークでは例外は許可されません。
  • Struts フレームワークは、ほとんどの作業がプロパティによって暗黙的に実行されるため、透明性が若干低くなります。

結論

上記の記事に基づいて、Java の Struts の概念とそれがどのように機能するかを理解しました。 Java における Struts の必要性とその利点と欠点について説明しました。この記事は、初心者が Struts を理解するのに役立ちます。

以上がJava の Strutsの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!