org.opengion.hayabusa.filter
クラス FileFilter
java.lang.Object
org.opengion.hayabusa.filter.FileFilter
- すべての実装されたインタフェース:
- Filter
public class FileFilter
- extends Object
- implements Filter
Filter インターフェースを継承した HTMLデモ画面を作成するフィルタクラスです。
web.xml で filter 設定することにより、使用できます。
このフィルターでは、通常の画面アクセスを行うと、指定のフォルダに対して
JSPをHTMLに変換した形で、ファイルをセーブしていきます。このHTMLは、
デモサンプル画面として、使用できます。
出来る限り、デモ画面として使えるように、画面間リンクや、ボタン制御を
JavaScript を挿入する事で実現しています。
フィルターに対してweb.xml でパラメータを設定します。
・saveDir :ファイルをセーブするディレクトリ
パラメータがない場合は、G:/webapps/作番/filetemp/DIR/ 以下に自動設定されます。
また、ディレクトリが、相対パスの場合は、G:/webapps/作番/ 以下に、絶対パスの
場合は、そのパスの下に作成されます。 *
【WEB-INF/web.xml】
<filter>
<filter-name>FileFilter</filter-name>
<filter-class>org.opengion.hayabusa.filter.FileFilter</filter-class>
<init-param>
<param-name>saveDir</param-name>
<param-value>filetemp/DIR/</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>FileFilter</filter-name>
<url-pattern>/jsp/*</url-pattern>
</filter-mapping>
- 機能分類
- フィルター処理
- バージョン
- 4.0
- 作成者
- Kazuhiko Hasegawa
- 導入されたバージョン:
- JDK5.0,
クラス java.lang.Object から継承されたメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
FileFilter
public FileFilter()
doFilter
public void doFilter(ServletRequest req,
ServletResponse res,
FilterChain chain)
throws IOException,
ServletException
- Filter インターフェースの doFilter メソッド
Filter クラスの doFilter メソッドはコンテナにより呼び出され、 最後のチェーンにおける
リソースへのクライアントリクエストのために、 毎回リクエスト・レスポンスのペアが、
チェーンを通して渡されます。 このメソッドに渡される FilterChain を利用して、Filter が
リクエストやレスポンスをチェーン内の次のエンティティ(Filter)にリクエストとレスポンスを
渡す事ができます。
このメソッドの典型的な実装は以下のようなパターンとなるでしょう。
1. リクエストの検査
2. オプションとして、入力フィルタリング用にコンテンツもしくはヘッダをフィルタリング
するためにカスタム実装によるリクエストオブジェクトのラップ
3. オプションとして、出力フィルタリング用にコンテンツもしくはヘッダをフィルタリング
するためにカスタム実装によるレスポンスオブジェクトラップ
4. 以下の a)、b) のどちらか
a) FileterChain オブジェクト(chain.doFilter()) を利用してチェーンの次のエンティティを呼び出す
b) リクエスト処理を止めるために、リクエスト・レスポンスのペアをフィルタチェーンの次の
エンティティに渡さない
5. フィルタチェーンの次のエンティティの呼び出した後、直接レスポンスのヘッダをセット
- 定義:
- インタフェース
Filter
内の doFilter
- パラメータ:
req
- ServletRequestオブジェクトres
- ServletResponseオブジェクトchain
- FilterChainオブジェクト
- 例外:
IOException
- 入出力エラーが発生したとき
ServletException
- サーブレット関係のエラーが発生した場合、throw されます。
init
public void init(FilterConfig filterConfig)
- フィルターの初期処理メソッドです。
フィルターに対してweb.xml で初期パラメータを設定します。
・startTime:停止開始時刻
・stopTime :停止終了時刻
・filename :停止時メッセージ表示ファイル名
- 定義:
- インタフェース
Filter
内の init
- パラメータ:
filterConfig
- FilterConfigオブジェクト- 変更履歴:
5.7.3.2 (2014/02/28) Tomcat8 対応。getRealPath( "/" ) の互換性のための修正。 |
destroy
public void destroy()
- Filter インターフェースの destroy メソッド (何もしません)。
サービス状態を終えた事を Filter に伝えるために Web コンテナが呼び出します。
Filter の doFilter メソッドが終了したか、タイムアウトに達した全てのスレッドにおいて、
このメソッドを一度だけ呼び出されます。 Web コンテナがこのメソッドを呼び出した後は、
Filter のこのインスタンスにおいて二度と doFilter メソッドを呼び出す事はありません。
このメソッドは、フィルタに保持されている(例えば、メモリ、ファイルハンドル、スレッド)
様々なリソースを開放する機会を与え、 あらゆる永続性の状態が、メモリ上における Filter
の現在の状態と同期しているように注意してください。
- 定義:
- インタフェース
Filter
内の destroy
Webアプリケーションフレームワーク openGion
Copyright (c) 2009 The openGion Project.