Jakarta Struts 学習アプリケーションの実践

黄舟
リリース: 2016-12-17 10:41:38
オリジナル
1033 人が閲覧しました

この記事は、Struts フレームワークの学習に関する 3 つの記事シリーズの 2 つ目です。このシリーズの最初の記事では、Struts フレームワーク、フレームワークの機能、およびフレームワークに適用されるさまざまなモジュールについて簡単に説明しました。この記事では、Struts 1.0 を使用して、誰でも簡単にできるアプリケーションの作成を説明します。3 番目の記事では、Struts タグを使用して jsp の applicationResource ファイル内の情報にアクセスする方法を紹介します。 この記事では、Struts の応用をステップごとに説明し、このように Struts の不思議な扉を開くことで、アプリケーション開発に Struts を応用するきっかけにもなると思います。 Struts の一部の用語についてよくわからない場合は、このシリーズの前の記事で Struts の概要を説明しているので参照してください。

もう一度繰り返しますが、この記事の読者には、JSP、サーブレット、カスタム タグ ライブラリ、および xml の分野に関する知識と経験が必要です。さらに、この記事では、Tomcat http://jakarta.apache.org/tomcat/index.Html (Java の公式標準を実装するサーブレット コンテナ) など、Jakarta プロジェクト チームの他の優れた機能も使用します。サーブレットと JSP、人気のある It's just a JSP Web Server) と Ant http://jakarta.apache.org/ant/index.html (Java ベースの自動コンパイルおよび公開ツール。これは優れたものです)。

最先端の技術を使って多くのアプリケーションを開発してきた技術者として、私は常に新しい技術を把握し、技術開発のロジックを理解することが重要であると強く信じてきました。しかし、これは学習を遅らせる泥沼になることが多いため、私は Struts を使用して開発された完全なプロセスを教育のケースとして使用する予定です。このプロセスの例は、「スズメは小さいですが、内臓がすべて含まれている」と表現できます。このプロセスを適用すると、少なくともこのプロセスを適用する効果が得られます。私たちの大規模なプロジェクトでは良いことです。

複雑な商用アプリケーションを開発する開発者は皆、顧客のニーズが常に変化していることを知っているため、従うべき標準化された開発プロセスがあれば、顧客が新しい要件を提示したときに、少なくとも何が「不合理」であるかを明確にすることができます。その要求は実際には合理的ですそして実現可能です。さて、ここからはプロセス全体を私の例で示し、適用していきます。

この記事のサンプル コードは StrutsSample アプリケーションの一部です。build.xml を含む完全なコードは、http://www.onjava.com/onjava/2001/10/31/examples/StrutsPartII.jar からダウンロードできます。

Struts開発プロセス
Strutsが公開したバージョン番号から、Strutsはいくつかの部分で構成されていることがわかり、適切な部分を開発するタイミングを理解している場合は、それを活用する方が良いでしょう。私たちの開発時代のこと。私が開発したいくつかの Struts アプリケーションから、以下のより効果的な開発手順を大まかにまとめました。

1. アプリケーションの要件を明確にする

2. ユーザー入力とデータ取得の観点から、各ユーザー インターフェイスを明確にして設計する

3. ユーザーインターフェースのエントリパスを決定する

4. アプリケーションロジック情報からアクションマッピングテーブル(ActionMapping)を決定する

5. 設計されたユーザーインターフェース関数で使用されるクラスとアプリケーションを開発する

6. . ユーザー インターフェイスのデータ情報から ActionForm と対応するデータ検証メソッドを開発します。

7. このステップでは、これらの最初のアクションを開発します。対応する JavaBean、EJB などのビジネス アプリケーション ロジックを開発します。

9. ActionMapping によって定義されたシステム ワークフローを開発し、対応する JSP ページを完成します: struts -config.xmlそしてweb.xml;

11、コンパイル/テスト/リリース。

アプリケーション要件を明確にする
アプリケーションシステム開発の最初のステップは、ユーザーの需要情報を収集することです。ユーザー ロジックが最初はどれほど合理的であるように見えても、開発中にそれが見た目よりもはるかに難しいことに気づく可能性は常にあります。したがって、開発目的だけでなく、このリストを通じてユーザーのニーズを分析し、より多くの努力が必要な箇所を判断するために、ユーザー要件の明確なリストを作成することをお勧めします。

StrutsSample プロジェクトでは、アプリケーション要件は次のとおりです。

Struts フレームワーク アプリケーションを示す完全な例として、この例で完了する機能はユーザー ログインです。この例では、Struts のアプリケーションを明確にすることのみを目的としており、一般的な複雑なアプリケーション システムに適用されるセキュリティ、データベース、EJB 開発、その他の関連テクノロジは含まれません。

ユーザーインターフェースの設計
このアプリケーションには、次の 3 つのユーザーインターフェースが含まれています:

1) ユーザー名とパスワードを入力するためのログインインターフェース

2) ログインしたユーザーが正規のユーザーである場合のウェルカムインターフェース

3) エラーログイン失敗時のプロンプトインターフェイス。

ユーザー インターフェイスへのエントリ パスを決定します。1) ログイン インターフェイスは、このアプリケーションのデフォルト ページとして使用されます。2) ウェルカム インターフェイスは、ログインに成功した後にのみ入ることができます。エラー プロンプト インターフェイスに入ることができます。

ActionMapping ActionMap はアプリケーション ロジック情報によって決定されます。この記事は、Struts フレームワークの学習に関する 3 つの記事シリーズの 2 つ目です。このシリーズの最初の記事では、Struts フレームワーク、フレームワークの機能、およびフレームワークに適用されるさまざまなモジュールについて簡単に説明しました。この記事では、Struts 1.0 を使用して、誰でも簡単に使えるアプリケーションを紹介します。3 番目の記事では、Struts タグを使用して JSP の ApplicationResource ファイル内の情報にアクセスする方法を紹介します。 この記事では、Struts の応用をステップごとに説明し、このように Struts の不思議な扉を開くことで、アプリケーション開発に Struts を応用するきっかけにもなると思います。 Struts の一部の用語についてよくわからない場合は、このシリーズの前の記事で Struts の概要を説明しているので参照してください。

もう一度繰り返しますが、この記事の読者には、JSP、サーブレット、カスタム タグ ライブラリ、XML の分野に関する知識と経験が必要です。さらに、この記事では、Tomcat http://jakarta.apache.org/tomcat/index.html (Java サーブレットと JSP 公式標準を実装するサーブレットは、アプリケーションは「ロードマップ」を決定し、設定ファイル struts-config で ActionMapping を定義します。その過程で、ActionMapping に必要な情報が徐々に決定され、Struts が改善されます。 -config.xml はドラフトから段階的に開始されます。Action クラスがユーザーのリクエストを処理するとき、Action によって返される転送にはさまざまな可能性がありますが、Action は一般に 1 つだけを定義します。同じ転送を返す複数の関連する転送がある場合、これは C のヘッダー ファイルのグローバル変数と同様です。struts-config.xml の記述情報にあります。特定のフォワードが現在のアクションの説明で定義されていないが、グローバルに定義されている場合、このグローバルなフォワードは機能します。 同様に、アクションで現在定義されているフォワードはグローバル定義をオーバーライドします。 global forward - "error"。アクションが forward "error" を返すと、現在のアクションでは定義されていませんが、Errorpage.jsp ページがユーザーに表示されます。プロジェクトは引き続き開発されます。はますます改良されており、プロジェクト関連の構成ファイルはますます具体的になります。次の例では、グローバル forward と strutsSample で使用される struts-confug.xml ファイルを例として取り上げます。アクション内の関連マッピングは、com.oreilly.actions のインスタンスである「login」という名前で定義されています。アクションは、ユーザーのログイン成功を処理すると、「sUCcess」という名前の転送を返します。ユーザーには Welcome.jsp ページが表示されます。ログインが失敗した場合、アクションは対応する転送を返し、Login.jsp を再度表示します。処理中に他のエラーが発生した場合、アクションはグローバルに定義された転送を返します。 error」と表示され、ユーザーにはエラー ページ Errorpage.jsp も表示されます。







<。 ;!-- ======= ============ -->


type="com.oreilly.actions.LoginAction"
name="loginForm "
scope="request"
input=" / Login.jsp">
Login.jsp"/>



前回の記事で一度こう言ったstruts-config.xml が MVC モードのコントローラーであること。 struts-config.xml 内の構成情報を決定するときは、すべての .php.cn) が確実に実行されるように、より多くの時間とエネルギーを費やす必要があります。



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