org.seasar.cubby.filter
クラス CubbyFilter

java.lang.Object
  上位を拡張 org.seasar.cubby.filter.CubbyFilter
すべての実装されたインタフェース:
Filter

public class CubbyFilter
extends Object
implements Filter

Cubby 用のフィルター。

要求を解析し、対応するアクションが登録されている場合はアクションを実行します。

作成者:
agata, baba

フィールドの概要
static String IGNORE_PATH_PATTERN
          ルーティングの対象外とするパスの初期パラメータ名。
 
コンストラクタの概要
CubbyFilter()
           
 
メソッドの概要
 void destroy()
          
 void doFilter(ServletRequest req, ServletResponse res, FilterChain chain)
          フィルター処理を行います。
 void init(FilterConfig config)
          このフィルタを初期化します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

IGNORE_PATH_PATTERN

public static final String IGNORE_PATH_PATTERN
ルーティングの対象外とするパスの初期パラメータ名。

関連項目:
定数フィールド値
コンストラクタの詳細

CubbyFilter

public CubbyFilter()
メソッドの詳細

init

public void init(FilterConfig config)
          throws ServletException
このフィルタを初期化します。

使用可能な初期化パラメータ

定義:
インタフェース Filter 内の init
パラメータ:
config - フィルタ設定のためのオブジェクト
例外:
ServletException - 初期化処理で例外が発生した場合

destroy

public void destroy()

定義:
インタフェース Filter 内の destroy

doFilter

public void doFilter(ServletRequest req,
                     ServletResponse res,
                     FilterChain chain)
              throws IOException,
                     ServletException
フィルター処理を行います。

要求された URI に対応する情報が Router から取得できた場合は、 RequestProcessor によって要求を処理します。URI に対応する情報が取得できなかった場合はフィルタチェインで次のフィルタに処理を委譲します。

定義:
インタフェース Filter 内の doFilter
パラメータ:
req - 要求
res - 応答
chain - フィルターチェーン
例外:
IOException - 要求の転送や要求のチェーンがこの例外をスローする場合
ServletException - 要求の転送や要求のチェーンがこの例外をスローする場合
関連項目:
Router.routing(HttpServletRequest, HttpServletResponse, List), RequestProcessor.process(HttpServletRequest, HttpServletResponse, PathInfo)

初期化パラメータ名 初期化パラメータの値
IGNORE_PATH_PATTERN ルーティングの対象外とするパスの正規表現をカンマ区切りで指定します。 HotDeploy 時のパフォーマンスにも影響するので、画像やスクリプトを特定のディレクトリに 格納していてアクションを実行するパスと明確に区別できる場合はできる限り指定するようにしてください。
 <param-name>ignorePathPattern&lt/param-name>
 <param-value>/img/.*,/js/.*<param-name>
 
この例では /img と /js 以下のパスをルーティングの対象外にします。

Copyright © 2006-2009 The Seasar Foundation. All Rights Reserved.