サーブレットフィルタとの原則の実装

、サーブレット2つの地図

  要求が到着すると、ウェブサーブレットコンテナは、それを見つける方法ですか?実装プロセスとは何ですか?

  多くの人のように私は、唯一のWeb、XMLでブロックルールを設定するために知って、その後、逃げるために+マップを反映かもしれませんか?

  サーブレット固体列が作成されると、サーブレットは、地図の固体カラムに格納されている参照することができ、Kの地図URLであり、Vは、+実際の基準列サーブレット

  即地図<文字列、サーブレット>

  容器は、ユーザからのURIのWebリクエストを単離したところかどうかこれは、対応する値、すなわち、基準サーブレットを見つけるために、第一及びマッピングします

  存在する場合、あなたは実際の列サーブレットを作成する必要がない場合は、それを用いたサービスメソッドを呼び出します

  要求された実際のサーブレット列が存在しない場合は、この波は、次の操作を持っています

  メモリのWebコンテナ、それはまた地図マップK内に保存されたURIの集合であり、Vは、web.xmlに配置され、対応するサーブレットの完全修飾名です

  即地図<文字列、文字列>

  Webコンテナは、第一のマップとサーブレットを見つけるへの参照に対応する、要求URIにユーザから離れたときに、

  そこで彼は、その後、反射機構は、サーブレット本物の列を作成し、それに対応するクラス名を検索し、見つけるために、地図に第2のRAN

  そして最後に本当入れていた子孫を冷却最初の地図、先人の木に列参照を。

第二に、配列フィルタの地図

  サーバーに情報を格納するために使用したのと同じマップフィルタの存在のように2つの店舗情報などの地図サーブレット、

  しかし、唯一の地図、機会のフィルターを作成すると、サーバーが起動し、Webコンテナによって自動的に作成されたサーブレット、異なっているので、

  フィルターはK-地図<URLパターン/>は

  もちろん、ノーフィルターセットの<url-pattern>が、<サーブレット名/>を使用する場合

  これは、によって開発される地図に値としてサーブレットの<url-pattern> K

  用Vフィルタ参照の地図

  アプリケーションが起動されると、サーバーは自動的に地図へ1により実際のフィルタ列のすべて、およびそれらを作成します

  サーバでは、アレイのための各要求は、すべてのリソースのフィルタと現在の要求を満たすの究極の目標のために、あります

  要求がサーバーに到達すると、サーバはURI、最初のクエリ要求フィルターに一致する地図を解析し、

  濾過後フィルターの全てまで、配列に置かれるフィルターの要件を満たすことが見出された各

  アレイは、フィルタが「チェーン」として見ることができると一致する、サーバが順次濾過ために要求を処理する要求に格納されます。

第三に、注意を払います

  マップフィルタが懸念されるために、クエリは、アレイ内にロードされているすべての一致を遵守する、すべてのキーをフィルタリングします

  クエリ処理サーブレットの地図はちょうど一致するキーを見つけ、である、振り返ってみると、ダウンして行くことはありません

 

おすすめ

転載: www.cnblogs.com/msi-chen/p/10974893.html