2011-01-27 18 views
1

Javaフィルタはいつ開けますか?フィルターinit()メソッドがサーブレットinit()メソッドをオーバーライドしていますか?どこでinitパラメータをweb.xmlに宣言しますか?フィルターの使い方は?

答えて

3

Javaフィルタはいつから開始されますか?

ウェブアプリケーションの起動時。


フィルターinit()方法は、サーブレットinit()メソッドをオーバライドしていますか?

いいえ、これらはお互いには関係ありません。 メソッドのフィルタは、javax.servlet.Filter interfaceで定義されたフィルタを実装するだけです。私はweb.xmlで初期化パラメータを宣言します


<filter>の中に宣言します。

<filter> 
    <filter-name>myFilter</filter-name> 
    <filter-class>com.example.MyFilter</filter-class> 
    <init-param> 
     <param-name>foo</param-name> 
     <param-value>bar</param-value> 
    </init-param> 
</filter> 

次のようにその後init()内部で利用可能になるでしょう:

@Override 
public void init(FilterConfig config) { 
    String foo = config.getInitParameter("foo"); // contains "bar". 
} 
+0

注文を開始置く、それが応答しても同じだ??? – giorgo

+0

@giorgo - フィルタを適用するURLにフィルタマッピングを追加する必要があります。 checkOut.JSPというページにフィルタを適用するたとえば、あなたがこれを行うだろう。<のfilter-mapping> \t myFilterを \t /secure/checkOut.jsp \t < /のfilter-mapping> – CoolBeans

+1

フィルタは、あなたが '<のfilter-mapping>'で自分自身を指定する 'を'一致する要求に傍受されます。フィルタの詳細については、確認してください[私たちの 'サーブレットfilters'情報ページ](http://stackoverflow.com/questions/tagged/servlet-filters)([サーブレット'の上にマウスを置くと、それを次の時間を取得します-filter] 'タグを開き、' info'リンクを押すか、単にタグを押して「about the servlet-filters tag」リンクをクリックしてください)。 – BalusC

1

<filter>セクションでは、フィルタを登録し、[更新]

<web-app version=...> 
    ... 
    <filter> 
     <description>...</description> 
     <display-name>My Filter</display-name> 
     <filter-name>MyFilter</filter-name> 
     <filter-class>com.foo.bar.MyFilter</filter-class> 
    </filter> 
    ... 
    <filter-mapping> 
     <filter-name>MyFilter</filter-name> 
     <url-pattern>/some/path</url-pattern> 
    </filter-mapping> 
    ... 
</web-app> 

のようにweb.xmlにそれを宣言システムに送信する。 Webアプリケーションの起動時に自動的に起動します。 <filter-mapping>セクションでは、いつどのようなURLでフィルタを呼び出すかを設定できます。 [/更新]

残りのご質問は@BalusCによって既に回答済みです。要求は私がO持っていけないわけautomaticalyフィルタリングされます

+0

フィルタを起動する方法がわからなかったのですが、Webappで始まる場合はフィルタを作成するだけです。 – giorgo

+0

サードパーティのjarファイルで定義されているフィルタを適用しない限り、フィルタを記述する必要があります。 – CoolBeans

+0

@giorgo、更新情報をご覧ください。 –

関連する問題