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

開發自定義JSF組件

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

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

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

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

什么是JSF?

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

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

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

開發自定義JSF組件

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

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

【編輯推薦】

  1. 了解JSF整體架構
  2. 詳細介紹JSF和MVC
  3. JSF通過URL來傳遞參數
  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自定義復合組件

2021-03-04 00:06:16

微信開發自定義

2022-04-24 15:17:56

鴻蒙操作系統

2021-10-18 14:57:25

鴻蒙HarmonyOS應用

2021-02-20 12:34:53

鴻蒙HarmonyOS應用開發

2023-02-20 15:20:43

啟動頁組件鴻蒙

2009-06-08 20:13:36

Eclipse自定義控

2021-11-01 10:21:36

鴻蒙HarmonyOS應用

2009-06-24 16:30:21

JSF組件模型

2022-09-16 15:34:32

CanvasArkUI

2021-01-11 11:36:23

鴻蒙HarmonyOSApp開發

2022-07-06 20:24:08

ArkUI計時組件

2022-10-26 15:54:46

canvas組件鴻蒙

2022-10-25 15:12:24

自定義組件鴻蒙

2022-03-01 16:09:06

OpenHarmon鴻蒙單選組件

2022-12-07 08:56:27

SpringMVC核心組件

2023-01-03 07:40:27

自定義滑塊組件

2022-06-30 14:02:07

鴻蒙開發消息彈窗組件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕一区二区三区乱码在线 | 在线一级片 | 国产亚洲成av人片在线观看桃 | 高清视频一区二区三区 | 蜜桃免费一区二区三区 | 国产精品视频免费观看 | 亚洲精品久久久久中文字幕二区 | 午夜精品视频在线观看 | 亚洲综合国产 | 免费成人高清 | 精品伊人久久 | 自拍偷拍精品 | jlzzjlzz欧美大全 | 99精品久久久久久 | 男女国产视频 | 日本一区二区在线视频 | 麻豆av在线免费观看 | 91麻豆精品国产91久久久资源速度 | 国产一区二区影院 | 日韩精品一区二区三区中文在线 | 国产精品特级毛片一区二区三区 | 国产亚洲一区二区三区 | 日韩欧美亚洲 | 国产精品1区2区3区 国产在线观看一区 | 成人免费av | 国产在线二区 | 欧美白人做受xxxx视频 | 欧美中文字幕 | 五月天激情电影 | 日韩中文一区 | 日日天天| 91麻豆精品国产91久久久更新资源速度超快 | 天天干天天想 | 国产精品久久久久久吹潮 | 亚洲免费视频网址 | 91精品国产色综合久久不卡98口 | 国产午夜视频 | 国产精品18hdxxxⅹ在线 | 久久精品手机视频 | 日韩免费三级 | 欧美精品一 |