Oracle ADF Webアプリケーションは、Oracle ADFバインディング・フィルタを使用して、バインディング・コンテキストへのアクセスを必要とするHTTPリクエストを前処理します。バインディング・フィルタはサーブレット・フィルタで、oracle.adf.model.servlet.ADFBindingFilter
のインスタンスです。次の処理を実行します。
web.xml
ファイルでフィルタ・パラメータとして指定した名前でオーバーライドします。フィルタ<init-param>
のパラメータの名前はencoding
です。
コントロール・バインディングを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
インタフェースを実装します。
http://java.sun.com/products/servlet/docs.html
を参照してください。
http://java.sun.com/blueprints/patterns/InterceptingFilter.html
を参照してください。
oracle.adf.model.servlet.ADFBindingFilter
を参照してください。
また、アプリケーションのテクノロジ・スコープ内にあるクラスのソース・コードは、JDeveloperのメイン・メニューから「ナビゲート」->「Javaクラスに移動」を選択して、ダイアログのテキスト・フィールドにクラス名を入力して表示できます。
ADF固有のプロジェクト・ファイルについて
Oracle ADFのバインディングについて
Copyright © 1997, 2004, Oracle. All rights reserved.