本篇內(nèi)容介紹了“JSF圖形組件管理圖形bean組件有什么用”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
為武宣等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及武宣網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、武宣網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
如果您希望將自己的組件集成到JSF-enabled IDE中,您還可以提供補(bǔ)充說明。比如說,除提供其他的設(shè)計(jì)時(shí)信息外,還可以提供一個(gè)名為sun-faces-config.xml的XML配置文件,用于描述應(yīng)在IDE中公開的組件屬性。
既然已經(jīng)看到如何創(chuàng)建一個(gè)簡單的JSF組件,不妨再來看看怎樣創(chuàng)建一個(gè)圖形 JSF組件。我們將遵循同樣的基本步驟來設(shè)計(jì)一個(gè)高級JSF圖形組件。讓我們以一個(gè)圖形組件(如ILOG JSF圖形組件)為例,通過一組分類,該組件為數(shù)據(jù)值分布提供了可視化表示。該圖形能夠以條型統(tǒng)計(jì)圖、圓形分格統(tǒng)計(jì)圖和氣泡式統(tǒng)計(jì)圖等各種顯示方法來顯示數(shù)據(jù)集合。該JSF圖形組件有兩個(gè)初始設(shè)計(jì)限制:
我們已經(jīng)擁有Java圖形bean組件,它具備所有圖形顯示能力。該組件可以顯示很多圖形,而且可定制性很高。在理想情況下,我們希望利用bean組件,使用它的功能來構(gòu)成我們的JSF組件的基礎(chǔ)。
普通JSF應(yīng)用程序需要重新載入整個(gè)頁面以更新視圖。這種方法適合基于表單的應(yīng)用程序,但在很多情況下卻不適用于高度圖形化的用戶界面。因此,我們的JSF圖形組件必須能在不更新整個(gè)頁面的前提下處理某些簡單的導(dǎo)航,以提供更好的用戶體驗(yàn)。
以下是滿足這些需求的解決方案:該JSF圖形組件將管理圖形bean組件,包括創(chuàng)建圖形bean、定制該bean以及使該bean可用于服務(wù)器端操作。呈現(xiàn)JSF組件將分為兩個(gè)階段完成。JSF呈現(xiàn)程序會(huì)產(chǎn)生一個(gè)標(biāo)簽和一套JavaScript對象??蛻舳藢⒄埱蠓?wù)器發(fā)回一張圖像。這一請求由某個(gè)servlet完成,該 servlet獲得圖形bean,并利用圖形提供的方法生成一幅圖像。任何只改變該圖形外觀的進(jìn)一步用戶交互(放大、掃視、更改樣式表等)都會(huì)引起圖形的一次增量更新。如果客戶端不只是要求對圖形圖像進(jìn)行更新,那么將提交該頁面。
JSF圖形組件管理圖形bean組件,包括創(chuàng)建圖形bean、對其進(jìn)行定制,并使其可用于服務(wù)器端動(dòng)作。JSF呈現(xiàn)程序生成一個(gè)標(biāo)簽和一套JavaScript對象。
客戶機(jī)通過servlet要求服務(wù)器獲得一張圖像。該servlet獲得圖形bean,并通過由圖形提供的方法生成一幅圖像。
如果客戶端不只是要求對圖形外觀的進(jìn)行更新,那么頁面將被提交。
JSF圖形組件還配有一套附加的JSF組件。overview可顯示該圖形整體視圖,顯示一個(gè)代表圖形視圖的長方形,還應(yīng)允許用戶掃描可視區(qū)域。legend組件可顯示數(shù)據(jù)集合的相關(guān)信息,還能自行在圖形中顯示,依被顯示數(shù)據(jù)的樣式而定。也能提供客戶端的interactors如掃描和放大,這些功能可看成是客戶端交互,表示與圖形的交互不會(huì)像一次正常的JSF交互那樣重新載入整個(gè)頁面。
要想呈現(xiàn)圖形組件,只需使用chartView標(biāo)簽:
< jvcf:chartView id="c" … / >
該數(shù)據(jù)在HTML頁面中作為圖像顯示。該圖像由servlet創(chuàng)建,旨在響應(yīng)一次HTTP請求(該請求包括指定結(jié)果圖像、生成圖像映射以及生成內(nèi)聯(lián)式圖例等各種參數(shù))。結(jié)果圖像隨之被嵌入客戶端DOM,頁面中只有圖像自身這一部分被更新。
應(yīng)用程序核心部件
讓我們看看簡單的定制JSF組件和高級圖形組件之間的一些區(qū)別。JSF圖形組件類很像一個(gè)標(biāo)準(zhǔn)組件,不過是多了一個(gè)可訪問圖形bean(該圖形bean負(fù)責(zé)生成在HTML頁面中顯示的圖像)的圖形屬性。JSF組件可以通過某個(gè)綁定值或在當(dāng)前會(huì)話中對這個(gè)圖形bean進(jìn)行局部檢索。當(dāng)JSF圖形組件成為某個(gè)應(yīng)用程序的核心部件時(shí),可選的JSF組件(如概覽或圖例)便與主圖形相關(guān)聯(lián),來顯示附加信息。
“JSF圖形組件管理圖形bean組件有什么用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!