私の連絡先情報
郵便メール:
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Java サーブレットおよび JSP テクノロジを実行する Web サーバーは、Java Web の実行環境を提供し、http プロトコルを通じてクライアント要求を処理できます。つまり、tomcat = http サーバー + サーブレット コンテナーです。類似商品としては「桟橋」などがあります。
コネクタ コネクタ+コンテナ
コンテナはエンジン、ホスト、コンテキスト、サーブレット/ラッパーです
したがって、アーキテクチャはサービス (ポート 8080)、コネクタ、エンジン、ホスト (http:localhost.com)、コンテキスト (/mvc、Web アプリケーション)、サーブレット/ラッパー (/add、サーブレット) です。
用途: ネットワーク層通信 tcp/ip (NIONIO2 など)
用途: http などのアプリケーション層プロトコル分析
用途: 統合変換。 Tomcatのリクエスト/レスポンスはサーブレットのリクエスト/レスポンスに変換され、コンテナコンテナに渡されます。
3.2.1 変化点と不変点の設計思想
不変点は抽象クラスおよびインターフェイス (ProtocolHanlder、AbstractProtocol など) で実装され、変更点は具象クラス (Http11NioProtocol、Http11Nio2Protocol など) で実装されます。
3.2.2 アダプターモード
アダプタ、Tomcat は CoyoteAdapter を使用します。
端的に言えば、クラス/インターフェイスを使用してツリー構造(親子関係)を組み立てます。これらはすべて同じインターフェイスを実装しているため、各部分への呼び出しは同じです。以下に示すように
パイプラインは責任の連鎖とキューであり、キュー内の要素はバルブです。 バルブは処理ロジックを実行し、それを次の値に転送できます。
バルブとフィルターの違い: バルブは Tomcat からのもので、フィルターは Java サーブレット API からのものです。 バルブは Web コンテナー レベルで動作し、すべてのアプリケーション リクエストをインターセプトします。フィルターはアプリケーション レベルで動作し、特定の Web アプリケーション リクエストをインターセプトします。
割り当てリクエスト: マッピング マッパー コンポーネント。 URL に従って、対応するラッパーをレイヤーごとに検索します。
ライフサイクル: コンテナの作成、初期化、起動、破棄などを担当します。すべてのコンテナはライフサイクルを継承します。つまり、組み合わせモードでもあります。
オブザーバー パターンも使用されます (ライフサイクル ステータスの変化を監視)。
結合モード(ツリー構造に親子関係がある)、
テンプレート設計パターン (汎用テンプレート (一般的なロジック) を作成し、テンプレート内で新しいメソッドを呼び出し、新しいメソッドを具体的な方法で実装します)