ホームページ  >  記事  >  Java  >  Struts1 フレームワークの概要と概要

Struts1 フレームワークの概要と概要

黄舟
黄舟オリジナル
2017-09-02 11:12:221430ブラウズ

この記事では主に Struts1 の紹介と入門用の関連資料を詳しく紹介しますので、興味のある方は参考にしてください。参照、具体的な内容は次のとおりです

1. フレームワーク


フレームワーク(フレームワーク)は、一連の抽象コンポーネントとコンポーネント間の対話メソッドによって表される、システムの全体または一部の再利用可能な設計です。インスタンス。言い換えれば、フレームワークは中途半端なアプリケーションです。

私たちが直面するアプリケーションは一般に 2 つの部分に分けられ、1 つはビジネスに関連するコンポーネント部分、もう 1 つはビジネスに関係のないコンポーネント部分です。ビジネス関連のコンポーネントの再利用性は非常に低いことは明らかですが、検証、例外、プログラム フロー制御、その他のサービス コンポーネントなどのビジネスに関係のないコンポーネントの再利用性は非常に高いことがわかります。したがって、さまざまなアプリケーションから共通コンポーネントを抽出して半完成アプリケーションを形成すると、フレームワークが誕生します。


2. Struts1 フレームワーク


Struts1 フレームワークとは何ですか?この質問に答えるには、前の 3 つの記事にある MVC 設計パターンの例を参照する必要があります。これは、struts1 フレームワークは MVC に基づくフレームワークであるためです (その例を理解していれば、ここでの struts1 フレームワークを理解するのは非常に簡単です)。

Struts1 フレームワークの構造は図に示すとおりです。

上の図は Struts1 フレームワークの構造を示しています。左から右に、それぞれ V、C、M です。プレゼンテーション層は主にJSPとタグライブラリで構成されます。 struts1 フレームワークを介したすべてのリクエストは、ActionServlet によって受け入れられます (この struts1 フレームワークはカプセル化されています)。受信したリクエスト パラメーターと Struts 構成 (struts-config.xml) の ActionMapping に従って、リクエストは適切なアクションに送信されます。の処理を誰が行うかという問題を解決し、それらがまとめて Struts のコントローラーを構成します。アクションは Struts アプリケーションで実際に作業を行うコンポーネントであり、開発者は通常、必要なビジネス コンポーネント (モデル) を呼び出すことで、アプリケーション ビジネスを完了するために多くの時間を費やします。コンポーネントは、それをどのように行うかという問題を解決し、実行結果を、ActionServlet への応答を描画するために必要な JSP (または Action) を表す ActionForward オブジェクトに返し、クライアントに応答を提示します。


struts1 フレームワーク インスタンスはまだ実装されていませんが、以前の mvc デザイン パターン インスタンスの基礎はあります。struts フレームワークを見てみましょう。以前のインスタンスの testservlet が struts の Actionservlet と同じことを行っていたことがわかりました。 AddUserAction、DelUserAction、ModifyUserAction、QueryUserAciton は struts での Action の処理を​​実行し、ActionForm は struts での actionform の処理を​​実行し、actionmapping は struts での actionmapping の処理を​​実行します。action_config.xml は struts-config.xml の処理を​​実行します。これまでの mvc 設計パターンが実際には Struts フレームワークのプロトタイプであることがわかり、また、Struts フレームワークが MVC に基づいたフレームワークであることも理解できます。

以上がStruts1 フレームワークの概要と概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。