Jakarta Struts 1.1 (1) の学習
この記事はJakarta Struts 1.1に関する記事の前半です。この記事の一部は、Sue Spielman の著書『The Struts Framework: PRactical Guide for Java Programmers (Morgan-Kaufmann) / Struts Framework Java Programmer's Practical Guide』からのものです。この本は、Struts 1.1 の包括的かつ詳細な紹介を提供する、市場に出ている最初の本の 1 つです。 Sue には、sspielman@switchbacksoftware.com で連絡できます。
昨年、Struts フレームワーク (Jakarta kaiju プロジェクト) が Web アプリケーションを構築するための事実上の標準になりました。 Struts は、MVC パターン アーキテクチャに基づいた信頼性の高いフレームワークであることが証明されており、さまざまなシステムで使用できます。実際、開発チームと私がプロジェクト用のカスタム MVC パターン フレームワークを開発するサイクルを費やした理由を考え出す必要がありました。これは少し理解できません。
Struts v1.1 は、このフレームワークの最新バージョンです。この記事の執筆時点では、Struts v1.1 はまだベータ 2 であり、最終バージョンはまもなくリリースされる予定です。今すぐ v1.1 の使用方法を学習し始める必要はないように思えるかもしれませんが、実際には、このバージョンを使用する必要がある理由はたくさんあります。
この記事は 2 つの部分から構成されています。ここの最初の部分では、Jakarta ユニバーサル ライブラリの統合とマルチアプリケーションのサポートについて簡単に紹介します。 2 番目のパートでは、ネストされたタグ ライブラリ、プラグイン API、および例外処理宣言に焦点を当てます。新しいバージョンではフレームワークにいくつかの重要な改善が加えられているため、このバージョンで新しい開発を開始することをお勧めします。実際、とてもお勧めします。 v1.0.2 との下位互換性を維持することは、Struts プロジェクト参加者の永続的な目標であり、v1.1 では素晴らしい仕事をしてくれました。この記事の最後では、v1.0.2 から v1.1 にアップグレードする際に注意する必要があるいくつかの問題を指摘します。
この記事はStrutsの入門書ではありません。このアーキテクチャのさまざまなコンポーネントについてはすでによく理解していることを前提としています。最初に入門編を見る必要がある場合は、私が書いた Struts フレームワークの 3 部構成の入門書 (http://www.onjava.com/pub/a/onjava/2001/09/11/jsp_servlets) をお読みください。 .HTML)。
UPDATE
v1.1 の開発全体を通して、Struts にエキサイティングな機能と改善が加えられました。順番に紹介していきますが、まずは新着情報から見ていきましょう。
BeanUtil や Logging などの Jakarta 一般ライブラリの使用
DynaActionForms はコードを書かずに動的アクション フォームを作成できます
マルチアプリケーションのサポートにより、複数の struts-config.xml 構成ファイルを定義できます。タグ ライブラリにより、JSP ページ内のネストされたオブジェクト システムに簡単にアクセスできます。
タイルとバリデーターは、高度なテンプレートとフォーム検証式を提供します。
例外処理ステートメントにより、アクションが可能になります。すべての例外をキャッチすることを心配する必要はありません。
それぞれの特徴を一つずつ見ていきましょう。
Jakartaユニバーサルライブラリの統合
Strutsツールキットは、Webアプリケーションを作成するときに常に発生する問題を解決できます。このパッケージ内のクラスのほとんどは、コントローラーのサーブレット フレームワークやカスタム タグ ライブラリに依存しないため、一般的な Java アプリケーション プログラミングで使用できます。 Struts 1.1 リリースでは、このパッケージ内の多くのクラスが Jakarta の公共プロジェクトに移植されました。これらのクラスには、Bean ツール、コレクション、ダイジェスター パッケージが含まれます。 Struts で提供されるロギングは、実際にはパブリック プロジェクトから取得されたもので、org.apache.commons.beanutils コンポーネントは Java の Reflection および Introspection アプリケーション プログラミング インターフェイス (API) をカプセル化しています。 beanutils パッケージのクラスを使用すると、未知のメソッド名をコンパイルせずに、ゲッター メソッドとセッター メソッドを動的に呼び出すことができます。これらのクラスは Struts のカスタム タグ ライブラリを使用して呼び出されるため、アプリケーションに追加のカスタム タグを定義できます。このパッケージで利用できるものについて詳しく知りたい場合があります。表 1 にこれらを示します。
表 1: Struts 1.1 の共通パッケージ
BeanUtils はリフレクションを通じて JavaBeans プロパティをアセンブルする
ConvertUtils 文字列値を指定されたクラスのオブジェクトに変換する
MappedPropertyDescriptor はプロパティを記述およびマップする
MethodUtils は属性などの詳細ではなく一般的なメソッドに焦点を当てる
PropertyUtils は、Java Reflection アプリケーション プログラミング インターフェイス (API) を使用して、一般的なプロパティに対してセッター (値の設定) およびゲッター (値の取得) 操作を実行します
Digester パッケージは、XML ドキュメントに基づいたルールを提供します。これを行うことは、オブジェクトを正しく初期化できるように構成ファイルを読み取るために非常に重要です。このパッケージを使用すると、DOM または SAX 処理をより深く理解する必要がある作業を非常に簡単に行うことができます。 XML 内のスキーマが検証される場合、これはルールを指定するオブジェクト マッピング モジュールを通じて実行できます。これには、独自のパターン マッチング エンジン、法的な名前空間処理、および複数のアプリケーションで使用するルールをカプセル化する RuleSet を組み込む機能が含まれます。 Digester パッケージは、適切な Java オブジェクトにマップする必要のない XML ファイルを明示的に読み取る場合に便利です。
上記は Jakarta Struts 1.1 (1) の学習内容です。その他の関連記事については、PHP 中国語 Web サイト (www.php.cn) に注目してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Struts フレームワークの原理分析と実践的な調査 JavaWeb 開発で一般的に使用される MVC フレームワークとして、Struts フレームワークは優れた設計パターンとスケーラビリティを備えており、エンタープライズ レベルのアプリケーション開発で広く使用されています。この記事では、Struts フレームワークの原理を分析し、読者がフレームワークをよりよく理解して適用できるように、実際のコード例を使用してそれを検討します。 1. Struts フレームワークの原理の分析 1. MVC アーキテクチャ Struts フレームワークは MVC (Model-View-Con) に基づいています。

Struts2 フレームワークの内部メカニズムを調べる Struts2 は、MVC アーキテクチャに基づく Web アプリケーションの開発に広く使用されている、人気のある JavaWeb アプリケーション フレームワークです。 Struts1 をベースに多くの改良と最適化が行われ、より強力で柔軟な機能が提供されています。 Struts2 フレームワークの内部動作を詳しく調べる前に、いくつかの基本概念を理解する必要があります。 Struts2 フレームワークのコアは MVC (Model-View-Controlle) です。

インターネットとスマート モバイル デバイスの普及に伴い、Web アプリケーションの開発の重要性がますます高まっています。 Java は優れたクロスプラットフォーム プログラミング言語として開発者に好まれています。 Java バックエンド開発では、MVC フレームワークを使用すると、開発効率の向上と開発コストの削減に役立ちます。この記事では、JavaApacheStrutsを使用したAPIのMVCフレームワーク開発について紹介します。 1. MVC フレームワーク MVC (Model-View-Control)

Struts フレームワークの原理: Java Servlet/JSP テクノロジを使用することにより、Java EE Web アプリケーションの MVC 設計パターンに基づくアプリケーション フレームワークが実装され、1 つ以上の Action クラスを使用してユーザーのリクエストを処理し、結果をユーザーに返します。 。 Struts フレームワークの適用: 1. Web アプリケーションの構築、2. フォーム データの処理、3. サードパーティ ライブラリの統合、4. 国際化の実装、5. RESTful API の構築。

Java 言語での Struts フレームワークの紹介 Web Web サイトやエンタープライズ アプリケーション システムなどの Web アプリケーションが徐々に普及するにつれて、JavaEE (Enterprise Edition) アーキテクチャが徐々に主流の選択肢になってきました。 JavaEE アーキテクチャでは、MVC (Model-View-Controller) 設計パターンの人気により、Struts フレームワークが一般的に使用される Web アプリケーション フレームワークの 1 つになりました。この記事では、さらに詳しく見ていきます

Struts2 フレームワークの動作原理の詳細な分析 Struts2 は優れた Java Web アプリケーション開発フレームワークであり、MVC (Model-View-Controller) パターンに基づいた開発手法を提供し、開発者が Web アプリケーションをより迅速に構築および保守できるようにします。 Struts2 フレームワークの動作原理を理解することは、開発者にとって非常に重要です。この記事は、詳細な分析と具体的なコード例を通じて、読者が Struts2 フレームワークの動作原理を深く理解するのに役立ちます。

Struts2 フレームワークの実装原理の詳細な分析 広く使用されている JavaWeb アプリケーション フレームワークとして、Struts2 フレームワークの優れた設計とパフォーマンスにより、開発者にとってお気に入りのツールとなっています。 Struts2 フレームワークの実装原理を理解することは、開発者のフレームワークの理解とアプリケーション レベルを向上させる上で非常に重要です。この記事では、Struts2 フレームワークの実装原理を詳細に分析し、読者がこのフレームワークをより深く理解できるように具体的なコード例を示します。 1. Struts2 フレームワークの簡単な紹介

Struts フレームワークは、Model-View-Controller (MVC) 設計パターンに従い、Web アプリケーションの開発プロセスを簡素化することを目的とした Java ベースのオープンソース Web アプリケーション フレームワークです。この記事では、Struts フレームワークの中心原則を分析し、具体的なコード例とともにベスト プラクティスのガイドラインを提供します。 1. Struts フレームワークの基本原則 1. MVC 設計パターン Struts フレームワークは MVC 設計パターンを採用しており、アプリケーションを 3 つの部分に分割します。
