注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)JAVA及其相關(guān)JSF實(shí)戰(zhàn)

JSF實(shí)戰(zhàn)

JSF實(shí)戰(zhàn)

定 價(jià):¥69.00

作 者: (美)曼 著,鐵手 等譯
出版社: 人民郵電出版社
叢編項(xiàng): 圖靈程序設(shè)計(jì)叢書.Java系列
標(biāo) 簽: 暫缺

ISBN: 9787115155917 出版時(shí)間: 2007-03-01 包裝: 膠版紙
開本: 16開 頁數(shù): 509 字?jǐn)?shù):  

內(nèi)容簡介

  JSF是Sun公司J2EE標(biāo)準(zhǔn)指定的Web應(yīng)用框架,得到了眾多廠商的支持。本書是JSF方面的名著,共分五個(gè)部分。第一部分是JSF基礎(chǔ)知識;第二部分是構(gòu)建UI;第三部分研究將原型轉(zhuǎn)化為實(shí)際應(yīng)用所需的應(yīng)用代碼;第四部分從組件開發(fā)的角度來研究JSF;第五部分基于第四部分所講述的知識給出了大量示例。本書作者是JSF界的權(quán)威,在書中提供了大量的實(shí)際經(jīng)驗(yàn)。.本書適合正在開發(fā)Java Web應(yīng)用的架構(gòu)師、應(yīng)用開發(fā)人員閱讀。JSF是基于組件的JavaEE標(biāo)準(zhǔn)Web框架,得到了業(yè)界各大廠商的普遍支持。本書是JSF領(lǐng)域的一部名著,是世界頂尖JSF專家的經(jīng)驗(yàn)結(jié)晶。..本書集教程、案例和參考于一身,講解了何為JSF,它的工作原理,如何應(yīng)用JSF開發(fā)Web程序的界面,如何與Struts、JSP和XUL等技術(shù)結(jié)合。書中還講解了標(biāo)準(zhǔn)組件、呈現(xiàn)器、轉(zhuǎn)換器和驗(yàn)證器的各種細(xì)節(jié),以及如何應(yīng)用它們來構(gòu)建實(shí)際應(yīng)用。另外,在本書的配套網(wǎng)頁上為讀者免費(fèi)提供了近300頁極具價(jià)值的擴(kuò)展內(nèi)容,包括開發(fā)各種組件、呈現(xiàn)器、驗(yàn)證器和轉(zhuǎn)換器的示例和JSF參考。...

作者簡介

  作者:Kito MannKito Mann是JSF領(lǐng)域世界級的專家,JSF標(biāo)準(zhǔn)制訂小組成員,廣受歡迎的JSF社區(qū)JSFCentral.com的創(chuàng)立者。他擁有10多年豐富的Java開發(fā)經(jīng)驗(yàn),曾擔(dān)任許多財(cái)富500強(qiáng)公司包括英國保誠集團(tuán)和摩根大通集團(tuán)的技術(shù)顧問,并撰寫了多篇Java相關(guān)技術(shù)的文章。

圖書目錄

第一部分 JSF探秘
第1章 JSF介紹 2
1.1 這是RAD化的世界 2
1.1.1 什么是JSF 3
1.1.2 業(yè)界支持 7
1.2 幕后的技術(shù) 7
1.2.1 HTTP 7
1.2.2 servlet 8
1.2.3 portlet 9
1.2.4 JavaBeans 9
1.2.5 JSP和其他顯示技術(shù) 10
1.3 框架,框架,還是框架 10
1.3.1 為什么使用框架 11
1.3.2 它是模型2的 11
1.3.3 JSF、Struts以及其他框架 12
1.4 組件無處不在 14
1.5 Hello, world! 15
1.5.1 解剖hello.jsp 17
1.5.2 解剖goodbye.jsp 22
1.5.3 檢視HelloBean類 23
1.5.4 通過faces-config.xml進(jìn)行配置 25
1.5.5 配置web.xml 26
1.6 小結(jié) 27
第2章 JSF基礎(chǔ) 28
2.1 關(guān)鍵部件 28
2.1.1 UI組件 30
2.1.2 呈現(xiàn)器 31
2.1.3 驗(yàn)證器 32
2.1.4 后臺(tái)bean 33
2.1.5 轉(zhuǎn)換器 34
2.1.6 事件和監(jiān)聽器 35
2.1.7 消息 40
2.1.8 導(dǎo)航 40
2.2 請求處理生命周期 41
2.2.1 階段1:恢復(fù)視圖 44
2.2.2 階段2:應(yīng)用請求值 46
2.2.3 階段3:處理驗(yàn)證 47
2.2.4 階段4:更新模型值 47
2.2.5 階段5:調(diào)用應(yīng)用 48
2.2.6 階段6:呈現(xiàn)響應(yīng) 49
2.3 理解組件和客戶端標(biāo)識符 49
2.3.1 命名容器 52
2.3.2 引用標(biāo)識符 53
2.4 JSF表達(dá)式語言 54
2.4.1 作用域變量 57
2.4.2 使用隱含變量 58
2.4.3 在組件中使用EL 60
2.5 小結(jié) 62
第3章 熱身:初識JSF 64
3.1 設(shè)置JSF環(huán)境 64
3.1.1 基本要求 64
3.1.2 選擇JSF實(shí)現(xiàn) 65
3.1.3 目錄結(jié)構(gòu) 65
3.1.4 配置 66
3.2 JSP的角色 73
3.2.1 使用JSP包含 74
3.2.2 與JSTL以及其他JSP定制標(biāo)簽一起使用JSF 75
3.3 創(chuàng)建和初始化bean 80
3.3.1 聲明受管bean 82
3.3.2 將List和Map聲明為受管bean 90
3.3.3 通過值綁定表達(dá)式設(shè)置值 93
3.4 在頁面海洋中導(dǎo)航 95
3.5 小結(jié) 101
第4章 從標(biāo)準(zhǔn)組件開始 102
4.1 一切盡在組件中 102
4.1.1 使用HTML屬性 104
4.1.2 理解facet 106
4.1.3 工具的威力 106
4.1.4 幕后的呈現(xiàn)包 108
4.2 組件的通用屬性 108
4.3 用UIViewRoot控制頁面 109
4.4 用UIParameter設(shè)置組件參數(shù) 110
4.5 使用Output組件顯示數(shù)據(jù) 112
4.5.1 使用HtmlOutputText顯示普通文本 112
4.5.2 與<f:verbatim>標(biāo)簽一起使用UIOutput 113
4.5.3 使用HtmlOutputLabel創(chuàng)建輸入標(biāo)注 116
4.5.4 使用HtmlOutputFormat輸出參數(shù)化文本 117
4.5.5 使用HtmlOutputLink顯示超鏈接 121
4.6 使用HtmlGraphicImage顯示圖像 122
4.7 使用HtmlMessage顯示組件消息 123
4.8 使用HtmlMessages顯示應(yīng)用消息 126
4.9 使用面板組件進(jìn)行分組和布局 127
4.9.1 使用HtmlPanelGroup分組組件 128
4.9.2 使用HtmlPanelGrid創(chuàng)建表格 129
4.10 小結(jié) 133
第5章 使用輸入組件和數(shù)據(jù)表格組件 135
5.1 注冊事件監(jiān)聽器 135
5.1.1 聲明值改變事件 136
5.1.2 聲明動(dòng)作事件 136
5.2 通用組件屬性 137
5.3 使用HtmlForm處理表單 138
5.4 處理基本用戶輸入 140
5.4.1 使用HtmlInputText顯示基本文本框 140
5.4.2 使用HtmlInputTextarea顯示備注字段 141
5.4.3 使用HtmlInputSecret顯示口令字段 142
5.4.4 使用HtmlInputHidden聲明隱藏字段 143
5.5 使用HtmlSelectBooleanCheckbox來顯示復(fù)選框 144
5.6 定義條目列表 144
5.6.1 用UISelectItem表示單選條目 145
5.6.2 UISelectItems用作多選條目 147
5.7 處理多項(xiàng)選擇 148
5.7.1 HtmlSelectManyCheckbox用作復(fù)選框組 149
5.7.2 使用HtmlSelectManyListbox顯示列表框 151
5.7.3 HtmlSelectManyMenu用作單選列表框 152
5.8 處理單項(xiàng)選擇 153
5.8.1 HtmlSelectOneRadio用作單選按鈕組 154
5.8.2 用HtmlSelectOneListbox顯示單選列表框 156
5.8.3 使用HtmlSelectOneMenu顯示組合框 157
5.9 執(zhí)行應(yīng)用命令 158
5.9.1 使用HtmlCommandButton聲明按鈕 158
5.9.2 使用HtmlCommandLink創(chuàng)建動(dòng)作鏈接 160
5.10 使用HtmlDataTable顯示數(shù)據(jù)集 162
5.11 小結(jié) 168
第6章 國際化、驗(yàn)證器和轉(zhuǎn)換器 170
6.1 國際化和本地化 170
6.1.1 探究場所 171
6.1.2 創(chuàng)建資源束 173
6.1.3 在組件中使用資源束 174
6.1.4 從后臺(tái)代碼國際化字符串 177
6.2 輸入驗(yàn)證 177
6.2.1 使用驗(yàn)證器方法 177
6.2.2 使用驗(yàn)證器 178
6.2.3 使用標(biāo)準(zhǔn)驗(yàn)證器 179
6.2.4 綜合不同驗(yàn)證器 181
6.3 類型轉(zhuǎn)換和格式化 182
6.3.1 使用轉(zhuǎn)換器 184
6.3.2 使用標(biāo)準(zhǔn)轉(zhuǎn)換器 185
6.4 定制應(yīng)用消息 195
6.5 小結(jié) 198
第二部分 構(gòu)建用戶界面
第7章 ProjectTrack介紹 200
7.1 需求 200
7.2 概念模型 203
7.3 用戶界面 204
7.4 開發(fā)團(tuán)隊(duì) 206
7.5 小結(jié) 206
第8章 不用Java編碼開發(fā)用戶界面:登錄頁面 207
8.1 開始 208
8.1.1 設(shè)置web.xml 209
8.1.2 設(shè)置faces-config.xml 210
8.2 創(chuàng)建Login頁面 210
8.2.1 從HtmlGraphicImage和HtmlOutputText組件開始 211
8.2.2 添加一個(gè)表單 213
8.3 裝扮一下 218
8.3.1 對按鈕使用圖像 218
8.3.2 集成JavaScript 219
8.3.3 添加CSS 220
8.4 添加驗(yàn)證器 221
8.5 用HtmlPanelGrid改善布局 224
8.6 小結(jié) 229
第9章 不用Java編碼開發(fā)用戶界面:其他頁面 231
9.1 使用定制組件構(gòu)建頁面頭部 231
9.1.1 使用定制的工具條組件 235
9.1.2 配置導(dǎo)航規(guī)則 236
9.2 使用面板建立數(shù)據(jù)表格原型 237
9.2.1 Inbox頁面 238
9.2.2 配置導(dǎo)航規(guī)則 241
9.2.3 Show All頁面 242
9.2.4 配置導(dǎo)航規(guī)則 242
9.3 創(chuàng)建輸入表單 243
9.3.1 Approve a Project頁面 243
9.3.2 配置導(dǎo)航規(guī)則 248
9.3.3 Reject a Project頁面 248
9.3.4 配置導(dǎo)航規(guī)則 250
9.3.5 Create a Project頁面 251
9.3.6 配置導(dǎo)航規(guī)則 255
9.4 Project Details頁面 256
9.5 小結(jié) 260
第10章 集成應(yīng)用系統(tǒng)功能 261
10.1 理解JSF開發(fā)方法 261
10.2 探究應(yīng)用程序環(huán)境 263
10.3 基于安全重組頁面 265
10.4 Login頁面 266
10.5 Header頁面 270
10.6 集成數(shù)據(jù)表格 273
10.6.1 Inbox頁面 273
10.6.2 Show All頁面 280
10.7 集成輸入表單 280
10.7.1 更新包含頁面 280
10.7.2 Approve a Project頁面 283
10.7.3 Reject a Project頁面 285
10.7.4 Create a Project頁面 286
10.8 Project Details頁面 289
10.9 添加錯(cuò)誤頁面 294
10.9.1 更新web.xml文件 295
10.9.2 更新導(dǎo)航規(guī)則 295
10.10 國際化和本地化UI 296
10.10.1 將文本提取到資源束中 296
10.10.2 國際化Header 297
10.10.3 本地化為俄語 299
10.11 小結(jié) 301
第三部分 開發(fā)應(yīng)用程序邏輯
第11章 JSF環(huán)境 304
11.1 從servlet到JSF 304
11.2 應(yīng)用程序基礎(chǔ) 306
11.2.1 Application類 307
11.2.2 求解表達(dá)式 309
11.3 一切盡在上下文 311
11.3.1 FacesContext 312
11.3.2 FacesMessage 313
11.3.3 ExternalContext 315
11.4 事件處理 318
11.4.1 FacesEvent 319
11.4.2 處理動(dòng)作事件 320
11.4.3 處理值改變事件 322
11.4.4 處理階段事件 323
11.5 再探組件 325
11.5.1 UI組件 328
11.5.2 UIViewRoot 330
11.5.3 ValueHolder 333
11.5.4 EditableValueHolder 334
11.5.5 SelectItem和SelectItemGroup模型bean 335
11.6 小結(jié) 337
第12章 應(yīng)用程序設(shè)計(jì)和基本類 338
12.1 餅的層次 338
12.2 烘烤豆子 340
12.2.1 toString方法的重要性 341
12.2.2 序列化 342
12.2.3 一切盡在屬性中 342
12.2.4 暴露bean 350
12.3 分析業(yè)務(wù)層和數(shù)據(jù)層 351
12.4 開發(fā)應(yīng)用層 353
12.4.1 處理常數(shù) 354
12.4.2 組織工具方法 356
12.4.3 初始化singleton 358
12.4.4 適配業(yè)務(wù)對象 360
12.5 編寫一個(gè)管理會(huì)話狀態(tài)的Visit對象 365
12.6 開發(fā)一個(gè)后臺(tái)bean 基類 368
12.7 小結(jié) 371
第13章 后臺(tái)bean、安全和國際化 372
13.1 編寫后臺(tái)bean 372
13.1.1 線程安全 373
13.1.2 處理錯(cuò)誤 373
13.1.3 執(zhí)行認(rèn)證 376
13.1.4 使用UIData和參數(shù)化監(jiān)聽器列出項(xiàng)目 381
13.1.5 修改項(xiàng)目 391
13.1.6 創(chuàng)建新項(xiàng)目 395
13.1.7 使用UIData對項(xiàng)目歷史分頁 400
13.1.8 使用JDBC ResultSets和UIData 406
13.2 加入安全機(jī)制 410
13.2.1 基于容器的安全和定制的安全 410
13.2.2 使用定制安全 411
13.3 在代碼中支持國際化 415
13.3.1 使用資源束國際化文本 415
13.3.2 國際化消息 419
13.4 設(shè)計(jì)推論和替代選擇 423
13.4.1 訪問業(yè)務(wù)層 423
13.4.2 按功能組織bean 424
13.4.3 用后臺(tái)bean實(shí)現(xiàn)的動(dòng)作方法 425
13.4.4 通過受管bean 創(chuàng)建工具初始化bean 屬性 426
13.5 小結(jié) 426
第14章 集成JSF與Struts及現(xiàn)有應(yīng)用 428
14.1 集成意味著什么 428
14.2 何時(shí)需要與其他框架一起使用JSF 429
14.3 請求和響應(yīng)的多面性 429
14.4 集成JSF與Struts應(yīng)用 431
14.4.1 第一步 433
14.4.2 遷移Struts JSP標(biāo)簽 434
14.4.3 使用JSF動(dòng)作方法和受管bean 451
14.4.4 誰控制誰 452
14.5 集成JSF和非Struts應(yīng)用 453
14.6 小結(jié) 454
第四部分 編寫定制組件、呈現(xiàn)器、驗(yàn)證器和轉(zhuǎn)換器
第15章 JSF環(huán)境:組件開發(fā)者的視角 456
15.1 三步驟至UI擴(kuò)展架構(gòu)之天堂 456
15.2 開發(fā)UI 組件 457
15.2.1 決定何時(shí)編寫UI組件 458
15.2.2 類和接口 459
15.2.3 通過方法綁定進(jìn)行事件處理 469
15.2.4 注冊 470
15.2.5 JSP集成 472
15.3 開發(fā)呈現(xiàn)器 479
15.3.1 決定何時(shí)需要編寫呈現(xiàn)器 482
15.3.2 Renderer類 483
15.3.3 RenderKit類 484
15.3.4 注冊 485
15.3.5 JSP集成 488
15.4 開發(fā)驗(yàn)證器 488
15.4.1 Validator接口 489
15.4.2 注冊 490
15.4.3 JSP集成 492
15.5 開發(fā)轉(zhuǎn)換器 493
15.5.1 Converter接口 494
15.5.2 注冊 495
15.5.3 JSP集成 497
15.6 處理國際化 498
15.7 封包UI擴(kuò)展 498
15.8 小結(jié) 499
附錄A 在非JSP環(huán)境中使用JSF 501
A.1 JSF如何處理顯示技術(shù) 501
A.2 使用基于類的頁面創(chuàng)建視圖 502
A.3 通過XUL創(chuàng)建視圖 504
A.4 其他選擇 506
參考文獻(xiàn) 507
第五部分 編寫定制組件、呈現(xiàn)器、驗(yàn)證器和轉(zhuǎn)換器:示例1
第16章 UIInputDate:一個(gè)簡單的輸入組件 512
16.1 編寫UIInputDate類 513
16.1.1 編碼 514
16.1.2 解碼 520
16.1.3 實(shí)現(xiàn)StateHolder方法 521
16.2 注冊組件 522
16.3 JSP集成 522
16.3.1 編寫JSP 定制標(biāo)簽 522
16.3.2 驗(yàn)證標(biāo)簽 524
16.3.3 將標(biāo)簽添加到標(biāo)簽庫 525
16.4 使用組件 527
16.5 小結(jié) 528
第17章 RolloverButton呈現(xiàn)器:JavaScript支持的呈現(xiàn)器 530
17.1 編寫RolloverButtonRender類 532
17.1.1 編碼 533
17.1.2 解碼 536
17.1.3 注冊呈現(xiàn)器 537
17.2 JSP集成 537
17.2.1 編寫HtmlBaseTag類 538
17.2.2 編寫JSP定制標(biāo)簽 540
17.2.3 驗(yàn)證標(biāo)簽 543
17.2.4 將標(biāo)簽添加到標(biāo)簽庫中 544
17.3 使用呈現(xiàn)器 546
17.4 包裝現(xiàn)有的呈現(xiàn)器 548
17.5 小結(jié) 552
第18章 UIHeadlineViewer:一個(gè)復(fù)合的數(shù)據(jù)感知組件 553
18.1 RSS和Informa API 555
18.2 在Informa中使用UIData 558
18.3 子類化DataModel 559
18.4 編寫UIHeadlineViewer類 562
18.5 注冊組件 573
18.6 JSP集成 574
18.6.1 編寫JSP定制標(biāo)簽 574
18.6.2 將標(biāo)簽添加到標(biāo)簽庫 580
18.7 使用組件 581
18.8 小結(jié) 585
第19章 UINavigator:模型驅(qū)動(dòng)的工具條組件 586
19.1 編寫模型類 588
19.2 編寫UINavigator類 591
19.2.1 實(shí)現(xiàn)ActionSource方法 593
19.2.2 覆蓋UIComponentBase方法 595
19.2.3 實(shí)現(xiàn)StateHolder方法 597
19.2.4 開發(fā)NavigatorActionListener:一個(gè)定制ActionListene 598
19.3 注冊組件 599
19.4 編寫ToolbarRenderer 類 599
19.4.1 編碼 600
19.4.2 解碼 607
19.5 注冊呈現(xiàn)器 608
19.6 JSP集成 608
19.6.1 編寫NavigatorToolbarTag組件標(biāo)簽 609
19.6.2 編寫NavigatorItemTag 標(biāo)簽處理器 612
19.6.3 將標(biāo)簽添加到標(biāo)簽庫 616
19.7 使用組件 619
19.8 小結(jié) 622
第20章 驗(yàn)證器和轉(zhuǎn)換器:示例 624
20.1 驗(yàn)證器方法和驗(yàn)證器類 624
20.2 開發(fā)驗(yàn)證器 624
20.2.1 編寫RegularExpression- Validator類 626
20.2.2 注冊驗(yàn)證器 630
20.2.3 與JSP集成 631
20.2.4 使用驗(yàn)證器 634
20.3 何時(shí)定制轉(zhuǎn)換器是必要的 636
20.4 開發(fā)轉(zhuǎn)換器 636
20.4.1 編寫UserConverter類 638
20.4.2 注冊轉(zhuǎn)換器 646
20.4.3 JSP集成 647
20.4.4 使用轉(zhuǎn)換器 651
20.5 小結(jié) 652
附錄B JSF IDE和實(shí)現(xiàn)概覽 653
B.1 使用 JSF with Oracle JDeveloper 653
B.1.1 Oracle對JSF的看法 654
B.1.2 何為ADF Faces 組件 654
B.1.3 JDeveloper 探究 656
B.1.4 構(gòu)建ProjectTrack的登錄頁面 657
B.1.5 夸獎(jiǎng)一番 668
B.2 在WebSphere Studio中使用JSF 668
B.2.1 探究WebSphere Studio 668
B.2.2 構(gòu)建ProjectTrack的Login頁面 670
B.2.3 夸獎(jiǎng)一番 681
B.3 JSF和Java Studio Creator 682
B.3.1 使用Java Studio Creator 682
B.3.2 構(gòu)建ProjectTrack的Login頁面 684
B.3.3 夸獎(jiǎng)一番 692
B.4 JSF實(shí)現(xiàn) 693
附錄C 擴(kuò)展核心JSF類 694
C.1 隱藏于幕后的類 694
C.2 替換或者擴(kuò)展可插入類 698
C.2.1 配置可插入類 698
C.2.2 裝飾可插入類 699
C.2.3 替換可插入類 703
附錄D JSF配置 712
D.1 公共屬性 713
D.2 公共元素 713
D.2.1 <icon> 713
D.2.2 <property> 714
D.2.3 <attribute> 714
D.2.4 <facet> 715
D.3 日常配置和可插入類 715
D.3.1 <application> 715
D.3.2 <managed-bean> 716
D.3.3 <referenced-bean> 718
D.3.4 <navigation-rule> 718
D.4 用戶界面擴(kuò)展 719
D.4.1 <component>>720
D.4.2 <render-kit> 720
D.4.3 <validator>>721
D.4.4 <converter> 722
D.5 高級特征 722
D.5.1 <lifecycle> 722
D.5.2 <factory> 722
附錄E 時(shí)區(qū)、國家(地區(qū))、語言和貨幣代碼 724
E.1 時(shí)區(qū)代碼 724
E.2 語言代碼 733
E.3 國家(地區(qū))代碼 736
E.4 貨幣代碼 741

本目錄推薦

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