スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

FilterでFoward

ServletFilterでforwardするとデフォルトの設定では、fowardしたURLを呼び出す前にFilterは呼ばれない。
foward先でもFilterを実行したい場合は、web.xmlに以下の記述を追加する。
struts2等ではFilterでActionクラスの実行を担当している為、この記述がないとFilter内でfowardした場合に
Actionが実行できないなどの不都合が生じる。

<filter-mapping>
  <filter-name>hello</filter-name>
  <url-pattern>/hello/*</url-pattern>
  <dispatcher>FORWARD</dispatcher>
</filter-mapping>

<dispacher>要素にFORWARDと指定。
以下は、<dispacher>要素に指定可能な全ての値。
同時に4つ指定することも可能。

REQUEST  URLがリクエストされた時
FORWARD  フォワードが行われた時
INCLUDE  インクルードが行われた時
ERROR    エラーページへ処理が移る時
スポンサーサイト
プロフィール

まこち

Author:まこち
スマートフォンのアプリ開発やWebサイト構築等を仕事や趣味でやっています。
最近はグラフデータベースも始めました。

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。