Oracle ADFバインディング・フィルタについて

Oracle ADF Webアプリケーションは、Oracle ADFバインディング・フィルタを使用して、バインディング・コンテキストへのアクセスを必要とするHTTPリクエストを前処理します。バインディング・フィルタはサーブレット・フィルタで、oracle.adf.model.servlet.ADFBindingFilterのインスタンスです。次の処理を実行します。

コントロール・バインディングをWebページに最初に追加したとき、あるいはビジネス・サービス・メソッドをページ・フロー・ダイアグラムのデータ・アクションに最初にドラッグしたときに、JDeveloperではADFバインディング・フィルタが作成され、アプリケーションのweb.xmlファイルに自動的に設定されます。

Struts、Oracle ADFまたはJSPのアプリケーションでデータ・ページを作成し、コントロール・バインディングを関連するWebページにドラッグした場合に追加される要素の例を次に示します。

注意: この構成ファイルは情報として示したものですが、多くの場合、このファイルを変更する必要はありません。

 .
 .
<!--
|Servlet context parameter, which determines which CPX file the filter reads
|at runtime to define the application binding context.
+-->

<context-param>
 <param-name>CpxFileName</param-name>
 <param-value>DataBindings</param-value>
</context-param>
<!-- ADF Binding Filter Class Setup -->
<filter>
 <filter-name>ADFBindingFilter</filter-name>
 <filter-class>oracle.adf.model.servlet.ADFBindingFilter</filter-class>

<!-- Default language encoding, which can be set in Tools>Preferences dialog -->
 <init-param>
  <param-name>encoding</param-name>
  <param-value>windows-1252</param-value>
 </init-param>
</filter>

<!--
|A filter mapping links the filter to a static resource or servlet in the
|web application. When a mapped resource is requested, the filter is invoked.
+-->
<filter-mapping>
 <filter-name>ADFBindingFilter</filter-name>
 <url-pattern>*.jsp</url-pattern>
</filter-mapping>
 .
 .
<filter-mapping>
 <filter-name>ADFBindingFilter</filter-name>
 <servlet-name>action</servlet-name>
</filter-mapping>
<filter-mapping>
 <filter-name>ADFBindingFilter</filter-name>
 <servlet-name>jsp</servlet-name>
</filter-mapping>

<!-- Servlet setup for Struts action servlet -->
<servlet>
 <servlet-name>action</servlet-name>
 <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
 .
 .
</servlet>
<servlet-mapping>
 <servlet-name>action</servlet-name>
 <url-pattern>*.do</url-pattern>
</servlet-mapping>

注意: アプリケーションに複数のフィルタがある場合、web.xmlファイルでの記述は、必ず実行順になるようにしてください。実行時、フィルタは、このファイルに記述された順序でコールされます。

Oracle ADFバインディング・フィルタは、javax.servlet.Filterインタフェースを実装します。

また、アプリケーションのテクノロジ・スコープ内にあるクラスのソース・コードは、JDeveloperのメイン・メニューから「ナビゲート」->「Javaクラスに移動」を選択して、ダイアログのテキスト・フィールドにクラス名を入力して表示できます。

ADF固有のプロジェクト・ファイルについて
Oracle ADFのバインディングについて

 

Copyright © 1997, 2004, Oracle. All rights reserved.