程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> JSF --J2EE 表示層技術

JSF --J2EE 表示層技術

編輯:關於JSP

JavaServer Faces (JSF) 是一種用於構建 Web 應用程序的新標准 Java 框架。它提供了一種以組件為中心來開發 Java Web 用戶界面的方法,從而簡化了開發。JavaServer Faces 還引起了廣大 Java/Web 開發人員的興趣。“企業開發人員”和 Web 設計人員將發現 JSF 開發可以簡單到只需將用戶界面 (UI) 組件拖放到頁面上,而“系統開發人員”將發現豐富而強健的 JSF API 為他們提供了無與倫比的功能和編程靈活性。JSF 還通過將良好構建的模型-視圖-控制器 (MVC) 設計模式集成到它的體系結構中,確保了應用程序具有更高的可維護性。最後,由於 JSF 是通過 Java Community Process (JCP) 開發的一種 Java 標准,因此開發工具供應商完全能夠為 JavaServer Faces 提供易於使用的、高效的可視化開發環境。

 

\

 

 

本文講述的內容是JSF。首先給不熟悉的讀者們進行一下簡單的JSF入門介紹:JSF是java web 的標准,可能會取代jsp 時代。JSF直譯過來就是Java Web應用的用戶界面框架。

JSF提供一套API以及標簽庫,用來創建頁面表單以及復雜的界面元素

JSF使得編寫表單提交的代碼更加簡單,這些代碼可以響應那些不同的按鈕提交,改變某些值或某些用戶的選擇等等

◆Managed beans:使得JSF簡化了處理請求參數的方法

◆EL(Expression Language):JSF有一套表達式語言用來訪問java bean的屬性以及集合元素等。

◆提供表單域類型轉換以及驗證

◆特有屬性

◆UI組件模型

JSF提供一套豐富靈活的組件模型,包括:

◆一套UIComponent類,定義UI組件的狀態和行為。

◆呈現模型:定義如何用不同的方式來呈現組件

◆事件和監聽器模型用來處理組件的事件。

◆轉換模型:進行數據轉換

◆驗證模型:如何驗證數據的合法性

JSF入門:數據轉換模型

當一個組件綁定到一個對象上之後,對於組件數據來說,總共有兩個視圖:

一個是模型視圖:從這個角度去看,數據表現為java對象的類型,如int ,long,Date等等

一個是呈現視圖:從這個角度去看,數據表現為一種可以被人讀取或修改的形式。比如一個Date類型,可能被展現為一個yyyy-MM-dd格式的字符串,或者是三個字符串,分別代表年、月、日。

可以定義自己的轉換器來轉換數據。

JSF入門:事件與監聽器模型

事件:值改變事件、動作事件、數據模型事件。

值改變:比如輸入框的值被更改、選中了checkbox等

動作事件:點擊按鈕或超鏈接

數據模型事件:UIData組件的一行被選中的時候觸發這個事件。

JSF入門:導航模型

Navigation-rule,可以包含一個from-view-id和多個navigation-case

每個navigation-case中,主要包括轉向的頁面。

From-view-id : 當前頁面

From-action:從哪個action方法

From-outcome:從哪個邏輯名稱

To-view-id:轉向哪個頁面

導航解決的問題是:從哪裡到哪裡。一句話來說就是:從from-view-id頁面,當from-action方法被調用而且其返回值是from-outcome的時候,轉向to-view-id頁面。

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved