5 JSFおよびJSTLの使用

WebLogic ServerでJakarta Server Faces (JSF)およびJakarta Standard Tag Library (JSTL)を使用する方法を学習します。

この章の内容は以下のとおりです。

WebアプリケーションでのJSFおよびJSTLの使用

JSFおよびJSTLはJakarta EEの必須の部分で、それ自体はWebLogic Serverに直接組み込まれます。すべてのJakarta EEテクノロジはWebLogic Serverクラスパスに存在します。アプリケーションでJakarta EEテクノロジのどの機能を使用するにも追加の構成は必要ありません。WebLogic Serverにデプロイされたアプリケーションは、JSF 3.0およびJSTL 2.0をシームレスに活用できます。個別の共有ライブラリをデプロイして参照する必要はありません。

Jakarta EE API JARファイルはWL_HOME\wlserver\server\lib\jakarta.javaee-api-9.1.0.jarに置かれます。WL_HOMEはWebLogic Serverの最上位インストール・ディレクトリを表します。

Webアプリケーションでのこれらの共有ライブラリの参照については、『Oracle WebLogic Serverアプリケーションの開発』共有Jakarta EEライブラリおよびオプション・パッケージの作成を参照してください。

Jakarta Server Faces (JSF)

JSFは、JavaServerアプリケーションのユーザー・インタフェースの構築を容易にするための技術です。ページ内で再利用可能なUIコンポーネントを組み立て、それらのコンポーネントとアプリケーションのデータ・ソースを結合し、クライアント生成のイベントをサーバー側のイベント・ハンドラに関連付けることで、開発者はそのスキル・レベルに関係なく、Webアプリケーションを迅速に構築できます。

WebLogic Serverでは、JSF 3.0仕様(https://jakarta.ee/specifications/faces/3.0/)がサポートされます。WebLogic Serverでは次のことがサポートされています:
  • CDI統合の改善: CDI互換の@ManagedPropertyアノテーション。
  • WebSocket統合の改善: 新しい<f:websocket>タグを使用したWebSocketの直接サポート。
  • Ajaxメソッドの起動。
  • 新しい<f:validateWholeBean>タグを使用した、クラス・レベルのBean検証。
  • Javaの日付と時刻のサポート。
  • 拡張されたコンポーネント検索式フレームワーク。

これらの機能の詳細は、Java EEチュートリアル(https://jakarta.ee/learn/docs/jakartaee-tutorial/9.1/intro/overview/overview.html)およびhttps://github.com/jakartaee/facesを参照してください。

WebLogic Serverインストールとともにサーバーのサンプルをインストールするよう選択した場合は、サンプル・アプリケーションでJSFの次の主要機能が示されます:

  • 新しい<h:commandScript>コンポーネントを使用したAjaxメソッドの起動
  • CDIコンバータ
  • 反復可能h:dataTable
  • JSF固有のEL暗黙オブジェクトの評価用CDI
  • CDIインジェクション
  • 新しいJavaの日付と時刻
  • @ManagedProperty
  • 反復可能ui:repeat
  • f:validateWholeBeanを使用した、クラス・レベルのBean検証
  • CDIバリデータ
  • f:websocketを使用したWebSocket

JSF サンプルは、ORACLE_HOME\wlserver\samples\server\examples\src\examples\javaee8\jsfディレクトリにあります。ORACLE_HOMEはWebLogic Serverをインストールしたディレクトリです。

WebLogic Serverサンプル・コードの詳細は、『Oracle WebLogic Serverの理解』サンプル・アプリケーションおよびサンプル・コードに関する項を参照してください。

Jakarta Standard Tag Library (JSTL)

Jakarta Standard Tag Library (JSTL)は、多くのWebアプリケーションに共通の中核機能を単純なタグとしてカプセル化するための技術です。JSTLは、次のような一般的な構造化されたタスクをサポートします。

  • 反復および条件

  • XMLドキュメントを操作するタグ

  • 国際化タグ

  • SQLタグ

また、JSTLは既存のカスタム・タグとJSTLタグを統合するためのフレームワークも提供されています。

WebLogic Serverでは、JSTL 2.0仕様(https://jakarta.ee/specifications/tags/2.0/)がサポートされます。