JSF 【JavaServer Faces】 Jakarta Server Faces

概要

JSF(JavaServer Faces)とは、Java言語を用いてWebアプリケーション開発するためのフレームワークの一つ。Javaの開発元である米オラクル(Oracle)社が開発・提供しているもので、その仕様はJakarta EE(Java EE)の一部として取り込まれている。

Webサーバデータの管理や処理をい、WebクライアントWebブラウザなど)で表示・入力・操作をWebアプリケーション構築するための諸機能を提供する。様々なコンポーネントソフトウェア部品)を組み合わせてWebサーバの提供する機能やデータと連動・連携するWebページ動的に生成することができる。

基本的な機能として、アプリケーションの状態の管理やイベント処理、入力値の検証(バリデーション)、Webページ上の表示・入力領域とサーバ上のデータとの対応付け(バインディング)、多言語対応、Webアクセシビリティ対応、HTMLを利用した基本的なユーザーインターフェース要素(UIコンポーネント)などが提供される。

サーバ上でのWebページ生成には当初はJSPJavaServer Pages)が用いられてきたが、JSF 2.0からは「Facelets」(フェイスレット)と呼ばれるテンプレートエンジンが採用されている。これはHTMLXMLで定義し直したXHTML基盤とする技術で、UI要素などをHTMLページにXMLタグで埋め込むか、HTMLタグに独自のjsfc属性を追加してアプリケーション上の情報を記述する。

2004年に初版(JSF 1.0)が発行され、2006年のJSF 1.2でJava EEに統合された。2009年のJSF 2.0でAjaxに対応し、2013年のJSF 2.2でHTML5に対応、2017年のJSF 2.3でWebSocketに対応するなど、Web環境の進歩に合わせて新技術の取り込みがわれている。

(2023.4.18更新)

他の辞典による解説 (外部サイト)

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる