2011-01-08 1 views
2

WebアプリケーションがJSPまたはサーブレットに到達する前に、それらのオブジェクトを使用してすべての要求をインターセプトできますか?私は答えがフィルターかもしれないと思いますが、より具体的な答えがあるかどうかはわかりません。ユーザーのセッションが有効かどうかを確認するには 1:WebアプリケーションがJSPまたはServletに到達する前に、それらのオブジェクトを使用してすべての要求をインターセプトできますか?

+0

この2つの他の質問はあなたの友人に質問して、本当に宿題のように聞こえ始めています。 – rfeak

+0

Nah。彼は1週間で就職インタビューを受ける予定で、準備をするためにオンラインで見つけた一連の質問を通してすべてを行っています。彼は3つのことをよく知っていた。だから私は彼のためにそれらを掲示した。 –

答えて

3

フィルタは、移動する方法です。サーブレットのようにフィルタをマップすると、Webサイト全体、または一部だけをカバーすることができます。コメントを

編集 -

はい、それはかなりあなたがする必要があるものです。フィルタはリクエストチェーンの最初の部分です。さて、コンテナでの発送後、最初の部分は開発者としてのアクセス権があります。

フィルタは連鎖することができ、それぞれが要求チェーンを先取りすることができます(したがって、後続のフィルタまたはサーブレット(JSPはサーブレットです)に達することはなく、リクエストチェーンを進めることができ、

一般的なフィルタの中には、セキュリティフィルタ(リクエストが目的のリソースへのアクセス権を持っているかどうかをチェックするもの)が含まれているものがありますが、 、圧縮フィルタ、リクエスト修正フィルタ(Apache mod_rewriteの機能は、たとえばFilterとして実装されています)フィルタは実際のリクエストとレスポンスオブジェクトを完全に置き換えることができます(既存のものをラップすることによって多くのことができます)。要求チェーンを完全に制御でき、最終的にサーブレットや静的リソースはフィルタが存在するかどうかわかりません。

フィルタはサーブレットスタックの素晴らしい側面です。

+0

フィルタ・インタフェース(http://download.oracle.com/javaee/1.4/api/javax/servlet/Filter.html)を実装し、doFilterをオーバーライドして、およびタグを使用しますデプロイメント記述子は物事を引きつける? –

+0

ご協力いただきありがとうございます。 –

1

フィルタは、ルートJSP /サーブレットへのすべての要求に最良の方法である、

使用。 2.要求に属性を追加します。 3.ファイルのダウンロード時に出力ストリームを圧縮します。 4.請求リクエスト、すなわち営業アナリストの頻繁に訪れたページ。

1

はいフィルタは正しい答えです。ちょうどMVCのデザインパターンを追加したいのは、コントローラサーブレットを使って同様のことを行うことができます。最初は、どこかに移動する前にすべてのリクエストを受け取ります。

関連する問題