Servlet2.3のフィルタ機能を実装するために、新しく提供されたAPIについて教えてください。

Servlet2.3のフィルタ機能を実装するために、新しく提供されたAPIについて教えてください。
フィルタ機能を実装するために、以下の新しいAPIが提供されています。
  • javax.servlet.Filter
    init、destroy、doFilterメソッドをもちます。
    • void init(FilterConfig config) throws ServletException
      フィルタがサービスに適用される前に呼び出され、フィルタの構成オブジェクトを設定します。
    • void destroy( )
      フィルタがサービスに適用された後に呼び出されます。

    • void doFilter(ServletRequest request, ServletResponce response, FilterChain chain) throws IPException, ServletException
      実際のフィルタ処理を行います。その後、chain.doFilter(request, response)で次のフィルタに制御を渡します。呼び出しているフィルタがチェーン内の最後のフィルタの場合は、リソースを呼び出します。本来のリソースが起動されると、制御はチェーン内のリストの最後にあるフィルタに返されます。
      リクエスト(Request)とレスポンス(Response)に対する処理は、chain.doFilter(request, response)を境にして、前にリクエストに対する処理を、後にレスポンスに対する処理を記述します。

  • javax.servlet.FilterChain
    doFilterメソッドをもちます。

  • javax.servlet.FilterConfig
    初期化時にFilterに情報を渡すために使われるobjectです。

製品・サービス区分 Interstage
製品・サービス情報
対象製品 Interstage Application Server
バージョン V7, V6, V5
プラットフォーム Windows, Solaris, Linux
アンサー種別 設計/開発