openGionopenGion
5.5.2.1

org.opengion.hayabusa.filter
クラス FileFilter

java.lang.Object
  上位を拡張 org.opengion.hayabusa.filter.FileFilter
すべての実装されたインタフェース:
javax.servlet.Filter

public class FileFilter
extends java.lang.Object
implements javax.servlet.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,

コンストラクタの概要
FileFilter()
           
 
メソッドの概要
 void destroy()
          Filter インターフェースの destroy メソッド (何もしません)。
 void doFilter(javax.servlet.ServletRequest req, javax.servlet.ServletResponse res, javax.servlet.FilterChain chain)
          Filter インターフェースの doFilter メソッド Filter クラスの doFilter メソッドはコンテナにより呼び出され、 最後のチェーンにおける リソースへのクライアントリクエストのために、 毎回リクエスト・レスポンスのペアが、 チェーンを通して渡されます。
 void init(javax.servlet.FilterConfig filterConfig)
          フィルターの初期処理メソッドです。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

FileFilter

public FileFilter()
メソッドの詳細

doFilter

public void doFilter(javax.servlet.ServletRequest req,
                     javax.servlet.ServletResponse res,
                     javax.servlet.FilterChain chain)
              throws java.io.IOException,
                     javax.servlet.ServletException
Filter インターフェースの doFilter メソッド Filter クラスの doFilter メソッドはコンテナにより呼び出され、 最後のチェーンにおける リソースへのクライアントリクエストのために、 毎回リクエスト・レスポンスのペアが、 チェーンを通して渡されます。 このメソッドに渡される FilterChain を利用して、Filter が リクエストやレスポンスをチェーン内の次のエンティティ(Filter)にリクエストとレスポンスを 渡す事ができます。 このメソッドの典型的な実装は以下のようなパターンとなるでしょう。 1. リクエストの検査 2. オプションとして、入力フィルタリング用にコンテンツもしくはヘッダをフィルタリング するためにカスタム実装によるリクエストオブジェクトのラップ 3. オプションとして、出力フィルタリング用にコンテンツもしくはヘッダをフィルタリング するためにカスタム実装によるレスポンスオブジェクトラップ 4. 以下の a)、b) のどちらか a) FileterChain オブジェクト(chain.doFilter()) を利用してチェーンの次のエンティティを呼び出す b) リクエスト処理を止めるために、リクエスト・レスポンスのペアをフィルタチェーンの次の エンティティに渡さない 5. フィルタチェーンの次のエンティティの呼び出した後、直接レスポンスのヘッダをセット

定義:
インタフェース javax.servlet.Filter 内の doFilter
パラメータ:
req - ServletRequest
res - ServletResponse
chain - FilterChain
例外:
java.io.IOException
javax.servlet.ServletException

init

public void init(javax.servlet.FilterConfig filterConfig)
フィルターの初期処理メソッドです。 フィルターに対してweb.xml で初期パラメータを設定します。 ・startTime:停止開始時刻 ・stopTime :停止終了時刻 ・filename :停止時メッセージ表示ファイル名

定義:
インタフェース javax.servlet.Filter 内の init
パラメータ:
filterConfig - FilterConfig

destroy

public void destroy()
Filter インターフェースの destroy メソッド (何もしません)。 サービス状態を終えた事を Filter に伝えるために Web コンテナが呼び出します。 Filter の doFilter メソッドが終了したか、タイムアウトに達した全てのスレッドにおいて、 このメソッドを一度だけ呼び出されます。 Web コンテナがこのメソッドを呼び出した後は、 Filter のこのインスタンスにおいて二度と doFilter メソッドを呼び出す事はありません。 このメソッドは、フィルタに保持されている(例えば、メモリ、ファイルハンドル、スレッド) 様々なリソースを開放する機会を与え、 あらゆる永続性の状態が、メモリ上における Filter の現在の状態と同期しているように注意してください。

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

openGion 5.5.2.1

Webアプリケーションフレームワーク openGion
SourceForge.JPCopyright (c) 2009 The openGion Project.