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)を境にして、前にリクエストに対する処理を、後にレスポンスに対する処理を記述します。
- void init(FilterConfig config) throws ServletException
javax.servlet.FilterChain
doFilterメソッドをもちます。javax.servlet.FilterConfig
初期化時にFilterに情報を渡すために使われるobjectです。
- javax.servlet.Filter
製品・サービス区分 | Interstage | ||||||
---|---|---|---|---|---|---|---|
製品・サービス情報 |
|
||||||
アンサー種別 | 設計/開発 |