成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

開發(fā)自定義JSF組件

開發(fā) 后端
本文介紹開發(fā)自定義JSF組件,以及介紹開發(fā)第一個自定義JSF組件還是存在幾個缺陷和漏洞。

開發(fā)人員認為,如果有合適的工具來創(chuàng)建交互式Web界面,他們就能將時間集中在核心需求和定制上,并在規(guī)定時間內及時得交付應用程序。與其他技術如JavaServer Pages或Apache Struts 相比,JavaServer Faces (JSF)技術為創(chuàng)建交互式Web應用程序帶來了很多便利。JSF在程序邏輯和GUI表示之間劃出一條清晰的界限,提高了對Web程序的維護能力,并為 Web用戶界面組件的開發(fā)和重用提供了一個框架。

如今,許多Web應用程序開發(fā)人員都在轉而使用JSF,但是他們發(fā)現(xiàn),預先定制的JSF UI組件受到基本DHTML窗口部件的限制。監(jiān)管或業(yè)務流程監(jiān)控之類的高級應用程序需要能與JSF框架兼容的高級可視化組件。JSF框架的標準化使它易于開發(fā)能夠重用的自定義Web GUI組件。另外,Web組件開發(fā)商現(xiàn)在能提供更復雜的組件,并承諾Web應用程序開發(fā)人員能夠輕松地使用這些組件。此類JSF用戶界面組件必須集成并部署到JSF運行時框架中去,并在其中完全展開,還必須在設計時很好地集成到提供JSF支持的IDE中去。

盡管JSF帶來了標準用戶界面框架,但對于開發(fā)第一個自定義JSF組件而言,還是存在幾個缺陷和漏洞。讓我們看看怎樣創(chuàng)建一個純HTML無法輕松創(chuàng)建的圖形JSF組件。圖形JSF組件的特點不僅要求生成DHTML,而且還需要對圖像生成和客戶端交互提供補充支持。我們將以一個圖形組件的例子來闡述這些特點。該圖形組件能夠提供曲線圖,并為各種客戶端導航和交互提供便利。我們還會了解到將該圖形組件集成到JSF-enabled IDE中所需要的步驟。通過理解圖形組件的設計方法,您將會更好地理解如何實現(xiàn)JSF組件,而這應該能使您開發(fā)出定制的JSF圖形組件。

什么是JSF?

JSF是一種能夠簡化Web應用程序表示層結構的標準服務器端框架。定義 JSF框架的JSR 127(參見參考資料)帶有一個能提供基本UI組件(如輸入欄和按紐)的參考實現(xiàn)。您可以將可重用用戶界面組件集中起來創(chuàng)建Web頁,將這些組件綁定到應用數(shù)據(jù)源上,并用服務器端事件控制程序處理客戶端事件。根據(jù)說明書介紹,組件供應商能編寫與JSF運行時框架集成的組件,并將其集成到在設計時與JSF兼容的IDE中去。

從很大程度上講,JSF組件同在HTML 2.0技術要求下可用的HTML組件和標簽直接相符合。對許多Web應用程序而言,這套相對簡單的組件是夠用的。然而,許多應用程序如監(jiān)管或監(jiān)控程序需要更復雜的數(shù)據(jù)顯示與交互,比如制表、制圖和映射。由于JSF組件在HTML中直接提交復雜圖形小部件的能力有限,所以設計這些高級組件的能力并不突出。解決方案要求服務器端組件向客戶傳輸圖像,卻會給自身帶來問題,因為在基本HTML圖像上進行交互要受到限制。最后,使用JavaScript時,必須能調用客戶端交互來使用戶能對數(shù)據(jù)進行導航和交互。

讓我們看看開發(fā)一個簡單的、將CSS輸入HTML頁面的JSF組件需要哪些步驟。當開發(fā)高級JSF圖形組件時,這一簡單組件的描述和代碼樣本會作為背景。顯示了如何使用即將開發(fā)的組件,并顯示將要得到的結果。使用這種組件的好處是能夠通過改變某個JSF動作的組件值,來改變整個頁面的外觀。顯示了我們如何使用一個非常簡單的JSF組件將CSS輸入某個HTML頁面并得出結果。

開發(fā)自定義JSF組件

JSF組件包含若干個Java類和配置文件。為創(chuàng)建一個自定義JSF組件,您需要開發(fā)一個擴展JSF基本組件類的Java類;為默認呈現(xiàn)軟件包開發(fā)呈現(xiàn)程序;開發(fā)一個將在JSP頁面中用于描述標簽的Java類;編寫一個標簽庫定義(TLD)文件;編寫JSF配置文件。讓我們更深入地了解這5個步驟。

開發(fā)組件Java類。組件類負責管理代表組件狀態(tài)的屬性。因此,我們必須根據(jù)組件的行為(如輸入組件或輸出組件),給組件選擇適當?shù)幕悺_@里描述的組件可進行擴展 javax.faces.component.UIOutput,以顯示指向某個樣式表文件的URL,或內聯(lián)式樣式表的內容。該組件可用于在JSF動作中將某個樣式表轉換成另一個樣式表。關聯(lián)屬性規(guī)定著值的類型:要么是一個URL,要么是內聯(lián)樣式。該組件還必須能夠在向服務器發(fā)送請求期間,使用經過JSF 框架處理的對象,來存儲并修復自己的狀態(tài)。組件的狀態(tài)由重建對象所需的重要屬性值組成。JSF框架自動調用saveState()和 restoreState()方法,我們可以在組件中實現(xiàn)這兩種方法來達到這一目標。

【編輯推薦】

  1. 了解JSF整體架構
  2. 詳細介紹JSF和MVC
  3. JSF通過URL來傳遞參數(shù)
  4. Facelets使用JSF組件
  5. BackingBean和JSF配置文件
責任編輯:佚名 來源: JavaEye
相關推薦

2009-06-25 14:53:35

自定義UI組件JSF框架

2009-06-23 11:35:44

JSF的Naviati

2009-06-22 15:07:45

原則和技巧JSF自定義復合組件

2022-04-24 15:17:56

鴻蒙操作系統(tǒng)

2021-03-04 00:06:16

微信開發(fā)自定義

2021-02-20 12:34:53

鴻蒙HarmonyOS應用開發(fā)

2021-11-01 10:21:36

鴻蒙HarmonyOS應用

2021-10-18 14:57:25

鴻蒙HarmonyOS應用

2009-06-08 20:13:36

Eclipse自定義控

2023-02-20 15:20:43

啟動頁組件鴻蒙

2022-07-06 20:24:08

ArkUI計時組件

2022-03-01 16:09:06

OpenHarmon鴻蒙單選組件

2022-12-07 08:56:27

SpringMVC核心組件

2023-01-03 07:40:27

自定義滑塊組件

2022-07-15 16:45:35

slider滑塊組件鴻蒙

2022-06-30 14:02:07

鴻蒙開發(fā)消息彈窗組件

2021-09-15 10:19:15

鴻蒙HarmonyOS應用

2009-06-24 16:30:21

JSF組件模型

2022-09-16 15:34:32

CanvasArkUI

2021-11-22 10:00:33

鴻蒙HarmonyOS應用
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久男人| a级毛片国产 | 国产精品视频一区二区三区 | 亚洲欧美在线免费观看 | 成人精品视频99在线观看免费 | 天天玩夜夜操 | 1204国产成人精品视频 | 欧美日韩电影一区 | www.一级片 | 国产福利91精品 | 免费视频久久久久 | 一级毛片在线看 | 99re视频这里只有精品 | 999久久久久久久久6666 | 日韩国产欧美一区 | 一区二区视频在线 | av中文天堂 | 亚洲风情在线观看 | 国产精品久久久久久久久免费高清 | 精品久久香蕉国产线看观看亚洲 | 九九综合九九 | 国产丝袜一区二区三区免费视频 | 亚洲一区 | 天天爽天天操 | 久久久久久久国产精品影院 | 日韩电影一区 | 国产亚洲精品成人av久久ww | 午夜一区二区三区 | 日本三级网站在线观看 | 91视频电影 | 极品国产视频 | 看片wwwwwwwwwww| 亚洲精品9999 | 国产成人精品一区二区三区在线 | 国产福利在线 | 久久国产日韩欧美 | 一区视频在线 | 天天拍夜夜爽 | 国产精品成人一区二区 | 亚洲国产精品视频 | 国产在线资源 |