注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計JAVA及其相關(guān)JavaServer Faces完全參考手冊

JavaServer Faces完全參考手冊

JavaServer Faces完全參考手冊

定 價:¥99.00

作 者: (美)Chiris Schalk Ed Burns
出版社: 人民郵電出版社
叢編項:
標(biāo) 簽: 暫缺

ISBN: 9787115160188 出版時間: 2007-06-01 包裝: 平裝
開本: 800*1000 1/16 頁數(shù): 793 字?jǐn)?shù):  

內(nèi)容簡介

  JavaServer Faces是構(gòu)建Web應(yīng)用程序用戶界面的標(biāo)準(zhǔn)Java框架,其優(yōu)勢在于簡化了用戶界面的開發(fā),而用戶界面開發(fā)通常是Web應(yīng)用程序開發(fā)中較為困難和煩瑣的部分。本書全面介紹了與JavaServer Faces相關(guān)的完整技術(shù)集和編程方法,并介紹了應(yīng)用程序安全、自動測試、調(diào)試,常見Java IDE,AJAX、表達式語言、本地化和國際化、訪問性、應(yīng)用程序框架,以及視圖與業(yè)務(wù)邏輯的分離等相關(guān)內(nèi)容。另外書中還提供了大量的組件、元素和標(biāo)簽參考內(nèi)容。 .本書內(nèi)容翔實,通過概念和簡單示例結(jié)合的統(tǒng)一方式提供了JavaServer Faces的相關(guān)基礎(chǔ)知識,同時用一個虛擬教練應(yīng)用程序示例貫穿本書后面的部分,隨著內(nèi)容的深入逐步提供更多高級的信息。本書適合于具有各級經(jīng)驗的廣大讀者閱讀,包括具有中級Web開發(fā)經(jīng)驗的開發(fā)人員和高級企業(yè)Java架構(gòu)師。 使用JavaServer Faces(JSF)和這本一站式的指南,可實現(xiàn)功能豐富并且跨瀏覽器的Internet應(yīng)用程序。編寫本書的專家直接參與了這項重要技術(shù)的開發(fā),書中全面介紹了JSF的所有方面。本書首先簡要介紹了相關(guān)內(nèi)容,這樣就可迅速獲得并運行首個JSF應(yīng)用程序。然后深入介紹JSF的每個方面,包括請求處理生命周期、頁面導(dǎo)航、組件開發(fā)、AJAX、驗證、國際化和安全。..本書包括:■全面介紹了JSF的生命周期、托管bean、表達式語言(EL)、Faces事件、用戶界面組件和導(dǎo)航模型;■使用轉(zhuǎn)換器和驗證器轉(zhuǎn)換并處理來自完全不同源的數(shù)據(jù)的技巧;■完整集成的示例應(yīng)用程序,可用作您自己JSF應(yīng)用程序的模型,同時在線提供了代碼;■有關(guān)如何使用Hibernate將JSF集成到產(chǎn)品質(zhì)量數(shù)據(jù)庫中的說明;■詳細介紹如何構(gòu)建支持AJAX的定制用戶界面組件,并提供大量示例;■說明如何擴展Faces,即構(gòu)建從驗證器和轉(zhuǎn)換器到NavigationHandler和ViewHandler的定制非用戶界面組件;■對JSF應(yīng)用程序進行調(diào)試以及開發(fā)自動軟件測試的技巧;■大量介紹第三方Faces技術(shù),包括MyFaces、ADFFaces、Facelets、Shale和支持Faces的IDE;■詳細介紹使用JSF實現(xiàn)安全性(使用JAAS)、可訪問性、國際化和本地化。...

作者簡介

  本書提供作譯者介紹Chris Schalk是Oracle的應(yīng)用程序服務(wù)器和開發(fā)工具部門的首席產(chǎn)品經(jīng)理和熱心的JSF傳播者。他維護了一個有關(guān)JSF和J2EE Web開發(fā)的流行博客,地址是http://jroller.com/page/cschalk。.Ed Burns是Sun Microsystems, Inc.的高級工程師,從一開始就領(lǐng)導(dǎo)了JavaServer Faces技術(shù)的開發(fā)工作。他目前與他人一同領(lǐng)導(dǎo)了一個由來自各界專家組成的團隊,致力于繼續(xù)開發(fā)JSF。Ed的主頁和博客位于http://purl.oclc.org/NET/edburns。James Holmes是Java Web開發(fā)的權(quán)威人士。他是Struts項目的委員,...

圖書目錄

第1章  JavaServer Faces簡介...... 3
1.1  JavaServer Faces是什么...... 3
1.2  JavaServer Faces的歷史...... 4
1.2.1  公共網(wǎng)關(guān)接口...... 4
1.2.2  Servlet API.. 4
1.2.3  Java服務(wù)器頁面...... 5
1.2.4  Jakarta Struts.. 6
1.2.5  JavaServer Faces的誕生...... 6
1.3  JavaServer Faces設(shè)計目標(biāo)...... 7
1.4  JSF——“企業(yè)”開發(fā)人員和“系統(tǒng)”開發(fā)人員共同的框架...... 8
1.5  JSF應(yīng)用程序架構(gòu)...... 9
1.5.1  JSF請求處理生命周期...... 11
1.5.2  JSF導(dǎo)航模型...... 12
第2章  構(gòu)建一個簡單的JavaServer Faces應(yīng)用程序...... 14
2.1  應(yīng)用程序概述...... 14
2.1.1  JSFReg應(yīng)用程序文件...... 15
2.1.2  裝配JSFReg應(yīng)用程序...... 16
2.1.3  配置文件...... 17
2.1.4  JSP頁面...... 18
2.2  設(shè)置JSF開發(fā)環(huán)境...... 30
2.2.1  下載JSF參考實現(xiàn)和必需的庫...... 30
2.2.2  安裝Tomcat或符合J2EE規(guī)范的應(yīng)用程序服務(wù)器...... 30
2.3  編譯、打包和運行應(yīng)用程序...... 31
2.3.1  編譯應(yīng)用程序...... 31
2.3.2  打包應(yīng)用程序...... 32
2.3.3  部署和運行應(yīng)用程序...... 32
2.4  應(yīng)用程序關(guān)鍵部分回顧...... 33
第3章  JavaServer Faces請求處理生命周期...... 34
3.1  JSF請求處理生命周期的高度概述...... 34
3.1.1  請求處理生命周期到底做什么...... 35
3.1.2  請求處理生命周期與其他Web技術(shù)的區(qū)別...... 35
3.1.3  自動服務(wù)器端視圖管理和同步...... 35
3.1.4  請求處理生命周期階段是什么...... 36
3.2  實際觀察請求處理生命周期...... 42
3.3  與請求處理生命周期有關(guān)的高級主題...... 45
3.3.1  使用immediate屬性...... 46
3.3.2  立即處理驗證和轉(zhuǎn)換...... 47
3.3.3  階段偵聽器...... 47
3.4  需要記住的生命周期概念...... 47
第4章  托管bean和JSF表達式語言...... 49
4.1  托管bean是什么...... 49
4.1.1  簡單托管bean示例...... 50
4.1.2  初始化托管bean屬性...... 51
4.1.3  直接把List和Map聲明為托管bean... 56
4.1.4  托管bean的相互依賴...... 57
4.1.5  用EL設(shè)置托管屬性...... 58
4.2  控制托管bean壽命...... 59
4.3  JSF表達式語言...... 60
4.3.1  JSF 1.1和JSF 1.2之間表達式語言的重要變化...... 60
4.3.2  統(tǒng)一EL概念...... 62
4.3.3  值表達式...... 62
4.3.4  表達式操作符...... 64
4.3.5  方法表達式...... 65
4.4  托管bean的Web應(yīng)用程序開發(fā)細節(jié)...... 67
4.4.1  如何用編程方式訪問托管bean... 67
4.4.2  用托管bean作為JSF頁面的支撐bean... 69
第5章  導(dǎo)航模型...... 73
5.1  導(dǎo)航模型概述...... 74
5.1.1  回顧MVC——控制器...... 74
5.1.2  NavigationHandler——幕后主管...... 75
5.1.3  Faces動作方法說明...... 76
5.2  構(gòu)建導(dǎo)航規(guī)則...... 77
5.2.1  靜態(tài)導(dǎo)航示例...... 78
5.2.2  動態(tài)導(dǎo)航示例...... 79
5.3  更復(fù)雜的導(dǎo)航示例...... 83
5.3.1  使用通配符...... 83
5.3.2  使用重定向...... 84
5.3.3  把導(dǎo)航規(guī)則放在faces-config.xml之外...... 84
第6章  用戶界面組件模型...... 86
6.1  用戶界面組件是什么...... 86
6.1.1  基于組件的Web開發(fā)的興起...... 87
6.1.2  JavaServer Faces用戶界面組件的目標(biāo)...... 88
6.2  JSF用戶界面組件架構(gòu)介紹...... 90
6.2.1  用戶界面組件樹(視圖)...... 92
6.2.2  用戶界面組件和相關(guān)的“活動部分”.. 94
6.3  用戶界面組件和JSP... 95
6.3.1  用編程方式訪問用戶界面組件...... 95
6.3.2  在JSP中綁定用戶界面組件的有用建議...... 98
第7章  數(shù)據(jù)轉(zhuǎn)換與數(shù)據(jù)驗證...... 101
7.1  驗證和轉(zhuǎn)換的一些示例...... 102
7.2  轉(zhuǎn)換和驗證揭秘...... 104
7.3  Faces轉(zhuǎn)換器系統(tǒng)...... 107
7.3.1  DateTimeConverter.. 108
7.3.2  NumberConverter.. 109
7.3.3  把轉(zhuǎn)換器與UIComponent實例關(guān)聯(lián)...... 109
7.3.4  轉(zhuǎn)換器的生命期...... 115
7.3.5  定制轉(zhuǎn)換器...... 115
7.4  Faces驗證系統(tǒng)...... 120
7.4.1  LongRangeValidator.. 121
7.4.2  DoubleRangeValidator.. 121
7.4.3  LengthValidator.. 122
7.4.4  “required”工具...... 122
7.4.5  如何把驗證器與UIComponent實例關(guān)聯(lián)...... 122
7.4.6  使用JSP把驗證器與UIComponent實例關(guān)聯(lián)...... 123
7.4.7  用JSP和驗證器屬性把驗證器與UIComponent 實例關(guān)聯(lián)...... 123
7.4.8  用編程方式把驗證器與UIComponent實例關(guān)聯(lián)...... 124
7.4.9  定制驗證器...... 125
7.5  匯總:視圖上的消息...... 127
7.5.1  FacesContext上與FacesMessage相關(guān)的方法...... 127
7.5.2  UIViewRoot及其Locale屬性...... 129
7.5.3  何時、如何創(chuàng)建FacesMessage實例,并把它添加到FacesContext. 129
7.5.4  Faces消息的渲染...... 130
第8章  JSF事件模型...... 134
8.1  JSF事件模型高度概述...... 134
8.2  JSF事件的工作方式...... 135
8.2.1  Faces事件偵聽器接口和事件類...... 136
8.2.2  何時處理Faces事件...... 136
8.2.3  動作事件解剖...... 138
8.2.4  在Faces生命周期中提前處理動作事件...... 139
8.2.5  值修改事件解剖...... 140
8.3  編寫定制動作和值修改偵聽器...... 141
8.4  兩個Faces事件示例...... 143
8.4.1  使用值修改事件自動填充字段...... 144
8.4.2  擴展值修改示例...... 148
8.5  使用階段事件和偵聽器...... 150
8.6  創(chuàng)建定制事件和偵聽器...... 153
第2部分  擴展JavaServer Faces
第9章  應(yīng)用JSF:虛擬教練應(yīng)用程序介紹...... 157
9.1  虛擬教練應(yīng)用程序概觀...... 157
9.1.1  注冊和登錄到虛擬教練應(yīng)用程序...... 158
9.1.2  創(chuàng)建新訓(xùn)練事件的練習(xí)計劃...... 159
9.1.3  選擇和更新訓(xùn)練事件...... 161
9.1.4  以在線教練身份登錄并更新事件練習(xí)評價...... 161
9.2  虛擬教練應(yīng)用程序的需求...... 162
9.3  虛擬教練應(yīng)用程序架構(gòu)...... 163
9.4  構(gòu)建虛擬教練應(yīng)用程序...... 166
9.4.1  基本頁面布局和格式化...... 166
9.4.2  創(chuàng)建簡單的身份驗證系統(tǒng)...... 168
9.4.3  退出虛擬教練應(yīng)用程序...... 173
9.4.4  回顧JSFReg——構(gòu)建注冊系統(tǒng)...... 173
9.4.5  構(gòu)建虛擬教練應(yīng)用程序的瀏覽和編輯頁面...... 178
9.4.6  在dataTable上使用定制滾動器組件...... 183
9.4.7  在dataTable中選擇和編輯單行...... 185
9.4.8  向下鉆取編輯表單...... 186
9.4.9  刪除訓(xùn)練事件...... 191
9.4.10  創(chuàng)建新訓(xùn)練事件...... 193
9.5  實現(xiàn)可排序列...... 198
9.5.1  在Faces中實現(xiàn)數(shù)據(jù)層排序...... 199
9.5.2  在Faces中實現(xiàn)Web層排序...... 201
9.6  下一步——持久化虛擬教練數(shù)據(jù)...... 204
9.7  國際化虛擬教練應(yīng)用程序...... 214
第10章  構(gòu)建定制用戶界面組件...... 217
10.1  何時構(gòu)建定制用戶界面組件...... 217
10.2  用戶界面組件...... 218
10.3  用戶界面組件的動態(tài)部分...... 218
10.4  簡單的Hello World示例...... 219
10.4.1  構(gòu)建HtmlHelloWorld示例...... 220
10.4.2  接受表單輸入的HelloWorld用戶界面組件...... 227
10.5  JSF股票報價組件...... 230
10.6  帶有多個渲染器的InputDate組件...... 232
10.6.1  使用InputDate組件...... 233
10.6.2  InputDate組件背后的代碼...... 233
10.6.3  HtmlInputDateRenderer.. 234
10.6.4  InputDate的WML變體...... 242
10.7  在運行時動態(tài)修改渲染器...... 245
10.8  定制圖表組件...... 247
10.8.1  準(zhǔn)備圖表數(shù)據(jù)對象...... 248
10.8.2  使用圖表數(shù)據(jù)對象...... 248
10.8.3  渲染SVG條形圖表...... 249
10.9  在定制JSF組件中使用JavaScript——滾動條示例...... 254
10.9.1  使用高級JavaScript的挑戰(zhàn)...... 254
10.9.2  使用JSF滾動條組件...... 259
10.9.3  添加必需的JavaScript庫...... 260
10.10  高級定制JSF組件開發(fā)...... 261
10.10.1  把HtmlHelloInput用戶界面組件升級成使用方法綁定...... 261
10.10.2  把HtmlHelloWorld和HtmlHelloInputMB組件升級到JSF 1.2... 264
10.10.3  把JSF 1.2 HtmlHelloWorldMB組件修改成使用方法表達式...... 266
10.11  把JSF組件打包成自包含的JAR.... 269
10.11.1  配置文件...... 269
10.11.2  組件類...... 270
10.11.3  相關(guān)資源...... 270
10.12  JSF組件包示例:components.jar.. 270
10.12.1  配置文件...... 271
10.12.2  組件類...... 276
10.12.3  相關(guān)資源...... 276
10.13  JSF組件元數(shù)據(jù)的未來...... 277
第11章  構(gòu)建AJAX JSF組件...... 278
11.1  AJAX簡介...... 278
11.1.1  為什么大家都對AJAX感興趣...... 279
11.1.2  為什么JSF和AJAX是天作之合...... 279
11.2  AJAX揭秘...... 279
11.2.1  如何發(fā)出XML HTTP請求...... 280
11.2.2  把XMLHttpRequest用于HTML... 282
11.3  DirectorySearch——沒有JSF的第一個AJAX示例...... 283
11.3.1  純AJAX版DirectorySearch的架構(gòu)...... 283
11.3.2  純AJAX版DirectorySearch的問題...... 288
11.4  構(gòu)建支持AJAX的JSF組件...... 288
11.4.1  在JSF中的AJAX系統(tǒng)高級元素...... 288
11.4.2  AJAX DirectorySearch JSF組件...... 290
11.4.3  AJAX SpellCheck JSF組件...... 295
11.5  AJAX技巧...... 310
11.6  AJAX XMLHttpRequest參考...... 311
第12章  構(gòu)建非用戶界面定制組件...... 312
12.1  JSF中的非用戶界面定制組件和裝飾...... 312
12.2  非視圖定制組件釋義...... 315
12.2.1  PhaseListener.. 315
12.2.2  轉(zhuǎn)換器和驗證器...... 316
12.2.3  ViewHandler.. 317
12.2.4  VariableResolver和PropertyResolver.. 318
12.2.5  ELResolver(JSF 1.2)...... 321
12.2.6  NavigationHandler.. 330
12.2.7  ActionListener.. 331
12.2.8  StateManager.. 332
12.2.9  RenderKit. 334
12.2.10  JSF中的工廠...... 343
第13章  其他視圖描述技術(shù)和Facelets.. 351
13.1  替代視圖描述技術(shù)的動機...... 351
13.2  ViewHandler與JSF系統(tǒng)其余部分的關(guān)系...... 352
13.2.1  ViewHandler、RenderKit與視圖構(gòu)造行為之間的關(guān)系...... 353
13.2.2  ViewHandler與狀態(tài)管理系統(tǒng)的關(guān)系...... 353
13.3  如何構(gòu)建和安裝定制ViewHandler.. 354
13.3.1  為定制ViewHandler使用裝飾...... 355
13.3.2  編寫定制ViewHandler的一般考慮...... 358
13.4  Facelets視圖描述技術(shù)...... 359
13.4.1  Faces模板的威力...... 359
13.4.2  JSP與Facelets之間的相似點和區(qū)別...... 360
13.4.3  Facelets中的Taglib... 361
13.4.4  實現(xiàn)Facelets Taglib... 362
13.4.5  使用Facelets taglib... 364
13.4.6  用Facelets進行模板化...... 365
13.4.7  Facelets模板標(biāo)簽指南...... 368
13.4.8  Facelets非模板標(biāo)簽指南...... 371
13.5  Facelets的設(shè)計、架構(gòu)和實現(xiàn)...... 372
第3部分  應(yīng)用JavaServer Faces
第14章  JavaServer Faces的本地化與訪問性...... 379
14.1  本地化...... 379
14.1.1  JavaServer Faces本地化工具提供的益處...... 379
14.1.2  JSF本地化示例...... 381
14.1.3  Faces本地化和國際化背后的細節(jié)...... 385
14.1.4  定制組件的國際化問題...... 389
14.2  訪問性...... 390
14.2.1  訪問性為什么這么重要...... 391
14.2.2  JSF應(yīng)用程序提供訪問性的準(zhǔn)則...... 391
14.2.3  給非文本內(nèi)容提供一個文本等價物...... 392
14.2.4  正確使用標(biāo)記和樣式表...... 392
14.2.5  說明使用了哪個自然語言...... 392
14.2.6  使頁面特性新技術(shù)能平滑地轉(zhuǎn)換...... 393
14.2.7  確保用戶能控制時間敏感內(nèi)容的變化...... 393
14.2.8  設(shè)備獨立性的設(shè)計...... 393
14.2.9  使用標(biāo)簽元素...... 393
14.2.10  上下文和方向信息...... 394
第15章  JavaServer Faces應(yīng)用程序的安全性...... 395
15.1  Web應(yīng)用程序安全性涉及的方面和實現(xiàn)...... 395
15.2  容器管理的安全性...... 396
15.2.1  容器管理的身份驗證...... 396
15.2.2  基本身份驗證和“領(lǐng)域”概念...... 397
15.2.3  基于表單的身份驗證...... 398
15.2.4  證書身份驗證...... 402
15.2.5  容器管理的授權(quán)和角色概念...... 404
15.2.6  容器管理的數(shù)據(jù)安全性...... 405
15.2.7  對虛擬教練安全性的小改善...... 406
15.3  用JavaServer Faces實現(xiàn)應(yīng)用程序管理的安全性...... 407
15.3.1  回顧虛擬教練應(yīng)用程序...... 407
15.3.2  Servlet過濾器和授權(quán)...... 408
15.3.3  PhaseListener和授權(quán)...... 413
15.4  實現(xiàn)“Remember Me”特性...... 415
15.4.1  RememberMeLoginComponent:生命周期和狀態(tài)管理...... 416
15.4.2  RememberMeLoginComponent:渲染行為...... 420
15.4.3  RememberMeLoginComponent:屬性...... 424
15.4.4  RememberMeLoginTag... 425
15.4.5  RememberMePhaseListener.. 427
15.5  在JSF應(yīng)用程序中利用JAAS... 429
15.6  學(xué)習(xí)更多關(guān)于安全性的知識...... 438
第16章  JavaServer Faces應(yīng)用程序的自動測試和調(diào)試...... 439
16.1  軟件測試術(shù)語回顧...... 439
16.1.1  單元測試...... 441
16.1.2  集成測試...... 441
16.1.3  系統(tǒng)測試...... 441
16.1.4  壓力測試...... 441
16.1.5  測試驅(qū)動的開發(fā)...... 442
16.2  Web應(yīng)用程序的自動測試工具...... 442
16.2.1  JUnit:Java平臺最流行的自動測試技術(shù)...... 443
16.2.2  Cactus:服務(wù)器端的自動單元測試...... 447
16.2.3  HTMLUnit:測試虛擬教練應(yīng)用程序的流程...... 449
16.2.4  JSF應(yīng)用程序的加載測試和分析...... 451
16.3  調(diào)試JSF應(yīng)用程序...... 459
16.3.1  不用源代碼級調(diào)試器調(diào)試JSF應(yīng)用程序...... 459
16.3.2  用java.util.logging 工具記錄日志...... 459
16.3.3  用Jakarta Commons Logging工具記錄日志...... 461
16.3.4  其他JSF應(yīng)用程序非調(diào)試器調(diào)試技術(shù)...... 464
16.3.5  用Eclipse進行源代碼級調(diào)試...... 465
16.3.6  用NetBeans進行源代碼級調(diào)試...... 467
16.3.7  用Oracle JDeveloper調(diào)試JSF JSP... 469
第4部分  JavaServer Faces工具及庫
第17章  使用可視化開發(fā)環(huán)境開發(fā)JSF應(yīng)用程序...... 475
17.1  應(yīng)用程序...... 476
17.2  Sun Java Studio Creator.. 476
17.2.1  熟悉Java Studio Creator.. 477
17.2.2  在Studio Creator中構(gòu)建簡化版虛擬教練應(yīng)用程序...... 479
17.3  BEA Workshop Studio... 483
17.3.1  熟悉BEA Workshop Studio... 483
17.3.2  構(gòu)建簡化版JSF教練應(yīng)用程序...... 484
17.4  Oracle JDeveloper 10g... 486
17.4.1  熟悉JDeveloper.. 487
17.4.2  使用Oracle的ADF框架...... 495
17.5  IBM Rational Web Developer.. 499
17.5.1  熟悉IBM Rational Web Developer.. 500
17.5.2  構(gòu)建簡化版JSF教練應(yīng)用程序...... 501
17.6  Exadel Studio Pro... 506
17.6.1  熟悉Exadel Studio Pro... 506
17.6.2  創(chuàng)建簡化版JSF教練應(yīng)用程序...... 507
第18章  JavaServer Faces配置文件...... 513
18.1  理解XML DTD.... 514
18.2  理解XML方案...... 515
18.3  理解配置文件的處理過程...... 515
18.4  Faces配置元素...... 516
18.4.1  Action-listener元素...... 521
18.4.2  Application元素...... 522
18.4.3  Application-factory元素...... 522
18.4.4  Attribute元
素...............................................................................................
................................................................................. 523
18.4.5  Attribute-class元素...... 525
18.4.6  Attribute-name元素...... 526
18.4.7  Base-name元素...... 527
18.4.8  Component元素...... 528
18.4.9  Component-class元素...... 529
18.4.10  Component-family元素...... 529
18.4.11  Component-type元素...... 530
18.4.12  Converter元素...... 531
18.4.13  Converter-class元素...... 532
18.4.14  Converter-for-class元素...... 532
18.4.15  Converter-id元素...... 533
18.4.16  Default-locale元素...... 534
18.4.17  Default-render-kit-id元素...... 535
18.4.18  Default-value元素...... 536
18.4.19  El-resolver元素...... 537
18.4.20  Faces-config元素...... 538
18.4.21  Faces-context-factory元素...... 539
18.4.22  Facet元素...... 539
18.4.23  Facet-name元素...... 541
18.4.24  Factory元素...... 541
18.4.25  From-action元素...... 542
18.4.26  From-outcome元素...... 543
18.4.27  From-view-id元素...... 544
18.4.28  Key元素...... 544
18.4.29  Key-class元素...... 545
18.4.30  Lifecycle元素...... 547
18.4.31  Lifecycle-factory元素...... 547
18.4.32  List-entries元素...... 548
18.4.33  Locale-config元素...... 549
18.4.34  Managed-bean元素...... 550
18.4.35  Managed-bean-class元素...... 551
18.4.36  Managed-bean-name元素...... 552
18.4.37  Managed-bean-scope元素...... 553
18.4.38  Managed-property元素...... 554
18.4.39  Map-entries元素...... 555
18.4.40  Map-entry元素...... 556
18.4.41  Message-bundle元素...... 557
18.4.42  Navigation-case元素...... 558
18.4.43  Navigation-handler元素...... 559
18.4.44  Navigation-rule元素...... 560
18.4.45  Null-value元素...... 560
18.4.46  Phase-listener元素...... 563
18.4.47  Property元素...... 563
18.4.48  Property-class元素...... 565
18.4.49  Property-name元素...... 566
18.4.50  Property-resolver元素...... 567
18.4.51  Redirect元素...... 567
18.4.52  Referenced-bean元素...... 568
18.4.53  Referenced-bean-class元素...... 569
18.4.54  Referenced-bean-name元素...... 570
18.4.55  Render-kit元素...... 570
18.4.56  Render-kit-class元素...... 571
18.4.57  Render-kit-factory元素...... 572
18.4.58  Render-kit-id元素...... 573
18.4.59  Renderer元素...... 574
18.4.60  Renderer-class元素...... 575
18.4.61  Renderer-type元素...... 576
18.4.62  Resource-bundle元素...... 576
18.4.63  State-manager元素...... 577
18.4.64  Suggested-value元素...... 578
18.4.65  Supported-locale元素...... 579
18.4.66  To-view-id元素...... 580
18.4.67  Validator元素...... 581
18.4.68  Validator-class元素...... 582
18.4.69  Validator-id元素...... 582
18.4.70  Value元素...... 583
18.4.71  Value-class元素...... 585
18.4.72  Var元素...... 587
18.4.73  Variable-resolver元素...... 588
18.4.74  View-handler元素...... 588
18.5  擴展元素...... 589
18.6  元數(shù)據(jù)元素...... 590
18.7  使用Faces Console編輯配置文件...... 591
第19章  標(biāo)準(zhǔn)JSF組件庫...... 593
19.1  JSF和JSP標(biāo)簽術(shù)語概覽...... 593
19.2  獲取并安裝標(biāo)準(zhǔn)庫...... 594
19.2.1  得到的內(nèi)容(二進制)...... 594
19.2.2  得到的內(nèi)容(源代碼)...... 594
19.3  核心和HTML組件庫參考...... 594
19.3.1  標(biāo)準(zhǔn)核心庫...... 594
19.3.2  actionListener標(biāo)簽...... 596
19.3.3  attribute標(biāo)簽...... 596
19.3.4  convertDateTime標(biāo)簽...... 597
19.3.5  convertNumber標(biāo)簽...... 598
19.3.6  converter標(biāo)簽...... 599
19.3.7  facet標(biāo)簽...... 600
19.3.8  loadBundle標(biāo)簽...... 600
19.3.9  param組件...... 601
19.3.10  phaseListener標(biāo)簽(僅限1.2)...... 602
19.3.11  selectItem組件...... 603
19.3.12  selectItems標(biāo)簽...... 603
19.3.13  setPropertyActionListener標(biāo)簽(僅限1.2)...... 604
19.3.14  subview組件...... 605
19.3.15  validateDoubleRange標(biāo)簽...... 607
19.3.16  validateLength標(biāo)簽...... 607
19.3.17  validateLongRange標(biāo)簽...... 608
19.3.18  Validator標(biāo)簽...... 609
19.3.19  valueChangeListener標(biāo)簽...... 610
19.3.20  verbatim組件...... 611
19.3.21  view組件...... 611
19.4  標(biāo)準(zhǔn)HTML庫...... 612
19.4.1  column組件...... 614
19.4.2  commandButton組件...... 615
19.4.3  commandLink組件...... 617
19.4.4  dataTable組件...... 619
19.4.5  form組件...... 622
19.4.6  graphicImage組件...... 623
19.4.7  inputHidden組件...... 625
19.4.8  inputSecret組件...... 626
19.4.9  inputText組件...... 628
19.4.10  inputTextarea組件...... 629
19.4.11  message組件...... 631
19.4.12  messages組件...... 632
19.4.13  outputFormat組件...... 634
19.4.14  outputLabel組件...... 635
19.4.15  outputLink組件...... 636
19.4.16  outputText組件...... 638
19.4.17  panelGrid組件...... 639
19.4.18  panelGroup組件...... 640
19.4.19  selectBooleanCheckbox組件...... 641
19.4.20  selectManyCheckbox組件...... 643
19.4.21  selectManyListbox組件...... 645
19.4.22  selectManyMenu組件...... 647
19.4.23  selectOneListbox組件...... 649
19.4.24  selectOneMenu組件...... 651
19.4.25  selectOneRadio組件...... 653
第20章  MyFaces實現(xiàn)和組件庫...... 656
20.1  得到MyFaces.. 656
20.1.1  從二進制發(fā)行包中得到什么...... 657
20.1.2  從源代碼發(fā)行包中得到什么...... 657
20.2  使用MyFaces.. 657
20.2.1  使用MyFaces JSF實現(xiàn)...... 658
20.2.2  使用MyFaces Tomahawk庫...... 658
20.3  MyFaces擴展組件...... 660
20.3.1  公共擴展屬性...... 661
20.3.2  commandButton組件...... 661
20.3.3  commandLink組件...... 662
20.3.4  dataTable組件...... 662
20.3.5  graphicImage組件...... 663
20.3.6  inputHidden組件...... 664
20.3.7  inputSecret組件...... 664
20.3.8  inputText組件...... 665
20.3.9  inputTextarea組件...... 665
20.3.10  message組件...... 665
20.3.11  messages組件...... 666
20.3.12  outputLabel組件...... 667
20.3.13  outputText組件...... 667
20.3.14  panelGrid組件...... 668
20.3.15  panelGroup組件...... 668
20.3.16  selectBooleanCheckbox組件...... 669
20.3.17  selectManyCheckbox組件...... 669
20.3.18  selectManyListbox組件...... 669
20.3.19  selectManyMenu組件...... 670
20.3.20  selectOneListbox組件...... 670
20.3.21  selectOneMenu組件...... 671
20.3.22  selectOneRadio組件...... 671
20.4  MyFaces定制組件...... 672
20.4.1  公共屬性...... 674
20.4.2  aliasBean組件...... 675
20.4.3  aliasBeansScope組件...... 675
20.4.4  buffer組件...... 676
20.4.5  checkbox組件...... 676
20.4.6  collapsiblePanel組件...... 677
20.4.7  commandNavigation組件...... 678
20.4.8  commandNavigation2組件...... 679
20.4.9  commandSortHeader組件...... 681
20.4.10  dataList組件...... 682
20.4.11  dataScroller組件...... 683
20.4.12  div組件...... 685
20.4.13  htmlTag組件...... 686
20.4.14  inputCalendar組件...... 687
20.4.15  inputDate組件...... 689
20.4.16  inputFileUpload組件...... 690
20.4.17  inputHTML組件...... 692
20.4.18  inputTextHelp組件...... 694
20.4.19  jscookMenu組件...... 695
20.4.20  jsValueChangeListener組件...... 696
20.4.21  jsValueSet組件...... 697
20.4.22  newspaperTable組件...... 697
20.4.23  panelNavigation組件...... 699
20.4.24  panelNavigation2組件...... 700
20.4.25  panelStack組件...... 701
20.4.26  panelTab組件...... 702
20.4.27  panelTabbedPane組件...... 703
20.4.28  popup組件...... 704
20.4.29  radio組件...... 705
20.4.30  saveState組件...... 706
20.4.31  selectOneCountry組件...... 706
20.4.32  selectOneLanguage組件...... 707
20.4.33  stylesheet組件...... 709
20.4.34  tree組件...... 709
20.4.35  tree2組件...... 710
20.4.36  treeColumn組件...... 712
20.4.37  updateActionListener標(biāo)簽...... 713
20.5  MyFaces定制驗證器...... 714
20.5.1  validateCreditCard驗證器...... 714
20.5.2  validateEmail驗證器...... 715
20.5.3  validateEqual驗證器...... 716
20.5.4  validateRegExpr驗證器...... 717
20.6  MyFaces對Tiles框架的支持...... 718
20.6.1  Tiles概述...... 718
20.6.2  使用MyFaces對Tiles的支持...... 719
第5部分  附    錄
附錄A  Faces Console快速參考...... 729
A.1  支持的配置文件...... 730
A.2  獲得并安裝Faces Console.. 731
A.3  使用Faces Console作為獨立應(yīng)用程序...... 731
A.4  在Borland JBuilder內(nèi)使用Faces Console.. 732
A.5  在Eclipse內(nèi)使用Faces Console.. 734
A.6  在IBM Rational Application Developer for WebSphere中使用Faces Console. 737
A.7  在IntelliJ IDEA內(nèi)使用Faces Console.. 739
A.8  在NetBeans和Sun ONE Studio(Forte)內(nèi)使用Faces Console.. 741
A.9  在Oracle JDeveloper內(nèi)使用Faces Console.. 743
A.10  配置Faces Console輸出選項...... 745
附錄B  第三方JSF組件庫...... 746
B.1  Sun的擴展用戶界面組件庫...... 746
B.2  JScape的WebGalileo Faces.. 746
B.3  Oracle的ADF Faces.. 747
B.3.1  獲得ADF Faces.. 747
B.3.2  ADF Faces組件參考...... 747
B.4  ADF Faces關(guān)鍵技術(shù)...... 752
B.4.1  ADF Faces部分頁面渲染特性...... 752
B.4.2  ADF Faces processScope.. 755
B.4.3  使用ADF Faces對話框框架...... 757
B.4.4  ADF Faces皮膚技術(shù)...... 760
B.4.5  Oracle JDeveloper針對ADF Faces的可視化設(shè)計時體驗...... 764
B.5  JSFCentral——第三方組件參考中心...... 765
附錄C  從Struts遷移到Faces.. 766
C.1  相似與不同...... 766
C.2  開發(fā)風(fēng)格...... 768
C.3  遷移策略:Struts-Faces集成庫...... 768
C.3.1  滿足編譯時和運行時依賴關(guān)系...... 769
C.3.2  聲明FacesServlet. 769
C.3.3  映射FacesServlet. 769
C.3.4  替換標(biāo)準(zhǔn)Struts請求處理器...... 770
C.3.5  遷移JSP頁面...... 770
C.3.6  修改動作轉(zhuǎn)發(fā)...... 771
附錄D  JSF的未來:Apache Shale.. 773
D.1  Shale、Java社區(qū)進程和創(chuàng)新...... 773
D.2  遷移考慮:是否應(yīng)當(dāng)采用Shale.. 775
D.3  獲得和運行Shale.. 775
D.3.1  對話框管理器...... 776
D.3.2  應(yīng)用程序管理器...... 777
D.4  Shale特性指南...... 778
D.4.1  ViewController(shale-core.jar)...... 778
D.4.2  對話框管理器(shale-core.jar)...... 781
D.4.3  應(yīng)用程序管理器(shale-core.jar)...... 785
D.4.4  驗證(shale-core.jar)...... 786
D.4.5  遠程(Remoting)(shale-remoting.jar)...... 789
D.4.6  訪問靜態(tài)資源...... 789
D.4.7  調(diào)用MethodExpression... 791
D.5  結(jié)束語和參考資源...... 793

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號