图书介绍
JavaServer Faces 2.0完全参考手册PDF|Epub|txt|kindle电子书版本网盘下载
![JavaServer Faces 2.0完全参考手册](https://www.shukui.net/cover/6/30789106.jpg)
- (美)伯恩斯,(美)沙尔克,(美)格里芬著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302274469
- 出版时间:2012
- 标注页数:646页
- 文件大小:161MB
- 文件页数:666页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
JavaServer Faces 2.0完全参考手册PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第Ⅰ部分JavaServer Faces框架3
第1章 JavaServer Faces简介3
1.1 什么是JavaServer Faces3
1.2 JavaServer Faces的历史4
1.2.1 公共网关接口4
1.2.2 Servlet API4
1.2.3 Java服务器页面5
1.2.4 Apache Struts5
1.2.5 Spring框架和Spring MVC6
1.2.6 JavaServer Faces的诞生6
1.3 JavaServer Faces设计目标7
1.4 JSF应用程序架构8
1.4.1 JSF请求处理生命周期10
1.4.2 JSF导航模型11
第2章 构建一个简单的JavaServer Faces应用程序15
2.1 应用程序概述15
2.1.1 JSFReg应用程序文件16
2.1.2 JSF软件栈17
2.1.3 装配JSFReg应用程序17
2.1.4 配置文件18
2.1.5 Facelets页面19
2.2 构建和运行应用程序28
2.3 应用程序关键部分回顾30
第3章 JavaServer Faces请求处理生命周期31
3.1 JSF请求处理生命周期概述31
3.1.1 请求处理生命周期的功能32
3.1.2 与基他Wob技术的区别32
3.1.3 服务吕端视图的自动管理与同步33
3.1.4 请求处理生命周期的各阶段34
3.2 通心粉生境垂下生命周期40
3.3 与请求处理生财戎关的高级主题43
3.3.1 使用immediate属性43
3.3.2 阶段侦听器45
3.3.3 异常处理程序45
3.4 关键的重创周期概念46
第4章 Facelets 视图声明语言47
4.1 JSF中使用模板化的威力47
4.2 JSP与Facelets 的异同48
4.3 使用Facelets 执行模板化50
4.4 Facelets 模板化标签使用指南53
4.4.1 ui:composition53
4.4.2 ui:dexorate54
4.4.3 ui:derinc55
4.4.4 ui:insen55
4.4.5 ui:include55
4.4.6 ui:param56
4.5 Facelets 非模板化标签使用批南56
4.5.1 ui:component56
4.5.2 ui:fragment57
4.5.3 ui:remove57
4.5.4 ui:debug57
第5章 托管bean与JSF表达式语言59
5.1托管bean概念60
5.1.1简单托管bean示例60
5.1.2初始化托管bean属性62
5.1.3把List和Map声明为托管bean68
5.1.4托管bean的相互依赖69
5.1.5使用EL设置托管属性71
5.2控制托管bean生命周期71
5.3 JSF表达式语言74
5.3.1 JSF 1.1与JSF 1.2之间表达式语言的关键区别74
5.3.2统一EL概念76
5.3.3值表达式76
5.3.4表达式操作符82
5.3.5方法表达式83
5.4托管 bean的Web应用程序开发细节86
5.4.1采用编程方式访问托管bean86
5.4.2使用托管bean作为JSF页面的支撑bean88
第6章 导航模型93
6.1使用隐式导航94
6.2 JSF导航系统概述96
6.2.1回顾MvC——控制器96
6.2.2 NavigationHandle——幕后主管97
6.2.3 Faces动作方法说明98
6.3构建导航规则99
6.3.1静态导航示例100
6.3.2动态导航示例101
6.4更复杂的导航示例105
6.4.1使用通配符105
6.4.2使用条件导航106
6.4.3使用重定向108
6.4.4视图参数的XML配置121
6.4.5在Servlet错误页上使用JSF 组件122
第7章 用户界面组件模型123
7.1什么是用户界面组件123
7.1.1基于组件的Web开发的兴起124
7.1.2 JavaServer Faces用户界面组件的目标125
7.2 JSF用户界面组件架构介绍126
7.2.1用户界面组件树(视图)129
7.2.2用户界面组件和相关的“活动部分”131
7.3组件资源133
7.4用户界面组件和Facelets133
7.4.1用编程方式访问用户界面组件133
7.4.2在JSF视图中绑定用户界面组件的有用建议136
第8章 数据转换与数据验证139
8.1验证和转换的示例140
8.2转换和验证揭秘142
8.3 Faces转换器系统145
8.3.1 DateTimeConverter146
8.3.2 NumberConverter147
8.3.3关联转换器与UIComponent实例147
8.3.4转换器的生命周期152
8.3.5定制转换器153
8.4 Faces验证系统157
8.4.1 LongRangeValidator158
8.4.2 DoubleRangeValidator159
8.4.3 LengthValidator159
8.4.4必需的工具Required-Validator160
8.4.5 RegExValidator160
8.4.6 BeanValidator161
8.5关联验证器与UIComponent实例161
8.5.1使用标记关联验证器与UIComponent实例161
8.5.2利用标记和验证器属性关联验证器与UIComponent实例162
8.5.3采用编程方式关联验证器与UIComponent实例163
8.5.4验证器的生命周期164
8.5.5定制验证器165
8.6使用JSF的bean验证166
8.6.1什么是bean验证167
8.6.2 JSF验证和bean验证之间的区别167
8.6.3使用JSF的bean验证的细节168
8.6.4使用bean验证方式验证JSF托管bean属性170
8.7汇总:视图上的消息171
8.7.1 FacesContext上与FacesMessage相关的方法171
8.7.2 UIViewRoot及其Locale属性173
8.7.3何时、如何创建FacesMessage实例并把它添加到FacesContext173
8.7.4 FacesMessages的渲染174
8.7.5消息和bean验证177
第9章 JSF事件模型179
9.1 JSF事件模型概述179
9.2 JSF事件的工作方式183
9.2.1 Faces事件侦听器接口和事件类184
9.2.2处理Faces事件的时机185
9.2.3应用程序事件187
9.2.4剖析值修改事件189
9.3编写定制动作和值修改侦听器190
9.4更多的Faces事件示例192
9.4.1使用值修改事件自动填充字段193
9.4.2扩展值修改示例196
9.5使用阶段事件和侦听器198
9.6使用系统事件和侦听器201
9.6.1怎样发布系统事件204
9.6.2怎样订阅系统事件205
9.7创建定制应用程序事件和侦听器的一般规则207
第 Ⅱ部分 扩展JavaServer Faces211
第10章 应用JSF:虚拟教练应用程序简介211
10.1虚拟教练应用程序概观212
10.1.1注册和登录到虚拟教练应用程序212
10.1.2创建新的训练赛事检测计划213
10.1.3选择教练214
10.1.4只有教练可以执行的动作214
10.2虚拟教练应用程序需求216
10.3虚拟教练应用程序架构217
10.4 Facelet页面217
10.4.1 Web应用程序根目录中的页面217
10.4.2 /user目录中的页面218
10.4.3 /trainer目录中的页面218
10.4.4 /resources目录中的页面218
10.5支撑bean219
10.6持久性和事务架构221
10.7与导航相关的问题225
10.8创建简单的验证系统228
10.9重温JSFReg:构建注册系统232
10.10构建虚拟教练应用程序的核心页面236
10.10.1创建allEvents.xhtml页面236
10.10.2 editTrainingEvent.xhtml的教练版本239
10.10.3创建viewTrainees.xhtml和viewTrainingSessions-ForUser.xhtml页面242
10.11 UserRegist和EventRegist245
10.11.1访问和初始化UserRegist实例245
10.11.2读写User实例246
10.11.3读写TrainingSession实例248
10.12访问和初始化EventRegist实例249
10.13读写Event实例250
10.14虚拟教练应用程序中的JPA和实体类252
10.14.1 JPA的XML配置文件persistence.xml254
10.14.2定制ExceptionHandler示例255
10.15 虚拟教练应用程序的国际化257
10.16对于虚拟教练应用程序的最后评论267
第11章 构建定制用户界面组件269
11.1构建定制用户界面组件的时机269
11.2用户界面组件定义270
11.3简单的JSF用户界面组件271
11.4简单JSF用户界面组件标记背后的代码273
11.5为用户界面组件添加行为274
11.5.1复合组件细节初探276
11.5.2 #{cc}隐式对象278
11.6用户界面组件的各部分279
11.7非组合JSF定制用户界面组件280
11.7.1构建HtmlHelloWorld示例280
11.7.2接收表单输入的Hello-World用户界面组件284
11.7.3 JSF股票报价组件287
11.8定制界面组件的状态管理289
11.8.1对StateHelper的写操作289
11.8.2对StateHelper的读操作290
11.8.3从StateHelper中删除值290
11.9将渲染代码提取到渲染器中291
11.9.1创建定制Facelet标签库TagHandler292
11.9.2使用RenderKit支持多种客户端设备类型294
11.10高级复合组件的开发302
11.10.1为〈vt:loginPanel〉创建支撑类302
11.10.2回顾复合组件特性307
11.11将JSF组件打包成自包含的Jar文件307
11.12将复合组件打包成jar文件307
11.12.1将复合组件Facelet文件打包307
11.12.2为定制组件库声明定制名称空间URL307
11.12.3将复合组件的支撑类打包308
11.13将非复合组件打包成Jar文件308
11.13.1 JSF运行时如何装载faces-config.xml文件308
11.13.2 JSP运行时如何加载TLD文件309
第12章 JSF与Ajax311
12.1 Ajax概述311
12.2 JSFReg应用程序中的简单Ajax示例313
12.3 〈f:ajax〉标签及其特性320
12.4标准JavaScript资源326
第13章 构建非用户界面定制组件329
13.1 JSF中的非用户界面定制组件和装饰329
13.2非视图定制组件释义332
13.2.1 PhaseListener332
13.2.2转换器和验证器334
13.2.3 ViewHandler334
13.2.4 VariableResolver和Property-Resolver335
13.2.5 ELResolver(JSF 1.2)338
13.2.6 NavigationHandler347
13.2.7 ActionListener348
13.2.8 StateManager349
13.2.9 RenderKit351
13.2.10 JSF中的工厂模式352
13.3其他的非用户界面组件主题364
13.3.1告诉JSF运行时处在软件开发生命周期的哪个阶段:ProjectStage364
13.3.2 Custom Scopes365
第14章 保护JavaServer Faces应用程序367
14.1 Web应用程序安全所涉及的方面和实现过程367
14.2容器管理的安全368
14.2.1容器管理的身份验证368
14.2.2基本身份验证和“领域”的概念369
14.2.3基于表单的身份验证370
14.2.4证书身份验证373
14.2.5容器管理的授权和角色的概念375
14.2.6容器管理的数据安全376
14.2.7对“虚拟教练”安全的微小改善377
14.3用JavaServer Faces实现应用程序管理的安全378
14.3.1在JSF应用程序中利用JAAS378
14.3.2在“虚拟教练”中使用JAAS身份验证379
14.4学习更多关于安全的知识386
第Ⅲ部分 JavaServer Faces工具与库389
第15章 配置JavaServer Faces应用程序389
15.1理解XML方案390
15.2理解配置文件的处理过程391
15.3 faces-config.xml文件的顺序392
15.4 JSF运行时为配置内注扫描类393
15.5 Faces配置元素393
15.5.1 absolute-ordering元素401
15.5.2 action-listener元素401
15.5.3 after元素402
15.5.4 application元素403
15.5.5 application-facto元素404
15.5.6 attribute元素404
15.5.7 attribute-class元素407
15.5.8 attribute-name元素407
15.5.9 base-name元素408
15.5.10 before元素409
15.5.11 behavior元素410
15.5.12 behavior-class元素411
15.5.13 behavior-id元素411
15.5.14 client-behavior-renderer元素412
15.5.15 client-behavior-renderer-class元素413
15.5.16 client-behavior-renderer-type元素414
15.5.17 component元素414
15.5.18 component-class元素415
15.5.19 component-family元素416
15.5.20 component-pe元素417
15.5.21 converter元素418
15.5.22 converter-class元素419
15.5.23 converter-for-class元素419
15.5.24 converter-id元素420
15.5.25 default-locale元素421
15.5.26 default-render-kit-id元素422
15.5.27 default-validators元素423
15.5.28 default-value元素423
15.5.29 el-resolver元素425
15.5.30 exception-handle-facto元素425
15.5.31 external-context-facto元素426
15.5.32 faces-config元素427
15.5.33 faces-context-facto元素428
15.5.34 facet元素428
15.5.35 facet-name元素430
15.5.36 factory元素431
15.5.37 from-action元素431
15.5.38 from-outcome元素432
15.5.39 from-view-id元素433
15.5.40 if元素433
15.5.41 key元素434
15.5.42 key-class元素435
15.5.43 lifecycle元素436
15.5.44 lifecycle-facto元素437
15.5.45 list-entries元素437
15.5.46 locale-config元素439
15.5.47 managed-bean元素439
15.5.48 managed-bean-class元素441
15.5.49 managed-bean-name元素441
15.5.50 managed-bean-scope元素442
15.5.51 managed-proper元素443
15.5.52 map-entries元素445
15.5.53 map-entry元素446
15.5.54 message-bundle元素447
15.5.55 name元素448
15.5.56 navigation-case元素450
15.5.57 navigation-handler元素450
15.5.58 navigation-rule元素451
15.5.59 null-value元素452
15.5.60 ordering元素454
15.5.61 others元素455
15.5.62 partial-view-context-factory元素456
15.5.63 phase-listener元素456
15.5.64 proper元素457
15.5.65 proper-class元素459
15.5.66 proper-name元素459
15.5.67 proper-resolver元素460
15.5.68 redirect元素461
15.5.69 referenced-bean元素462
15.5.70 referenced-bean-class元素462
15.5.71 referenced-bean-name元素463
15.5.72 render-kit元素464
15.5.73 render-kit-class元素465
15.5.74 render-kit-facto元素466
15.5.75 render-kit-id元素466
15.5.76 renderer元素467
15.5.77 renderer-class元素468
15.5.78 renderer-type元素469
15.5.79 resource-bundle元素470
15.5.80 resource-handler元素471
15.5.81 source-class元素471
15.5.82 state-manager元素472
15.5.83 suggested-value元素473
15.5.84 supported-locale元素474
15.5.85 system-event-class元素475
15.5.86 system-event-listener元素476
15.5.87 system-event-listener-class元素477
15.5.88 tag-handler-delegate-facto元素478
15.5.89 to-view-id元素478
15.5.90 validator元素479
15.5.91 validator-class元素480
15.5.92 validator-id元素481
15.5.93 value元素481
15.5.94 value-class元素483
15.5.95 var元素485
15.5.96 variable-resolver元素486
15.5.97 view-declaration-language-factory元素486
15.5.98 view-handler元素487
15.5.99 view-param元素488
15.5.100 visit-context-factory元素489
15.6扩展元素489
第16章 标准的JSF组件库493
16.1 JSF、 Facelet和JSP标签术语概览493
16.2获取并安装标准库494
16.2.1下载二进制494
16.2.2下载源代码495
16.2.3标准核心库495
16.2.4 f:actionListener标签497
16.2.5 f:ajax标签(仅限于2.0)498
16.2.6 f:attribute标签499
16.2.7 f:convertDateTime标签500
16.2.8 f:convertNumber标签501
16.2.9 f:converter标签502
16.2.10 f:event标签2.0)503
16.2.11 f:facet标签504
16.2.12 f:loadBundle标签504
16.2.13 f:metadata标签2.0)505
16.2.14 f:param标签506
16.2.15 f:phaseListener标签(1.2、 2.0)507
16.2.16 f:selectItem标签507
16.2.17 f:selectItems标签508
16.2.18 f:setPropertyActionListener标签(仅限于1.2、 2.0)510
16.2.19 f:subview标签510
16.2.20 f:validateBean标签(2.0)512
16.2.21 f:validateDoubleRange标签514
16.2.22 f:validateLength标签514
16.2.23 f:validateLongRange标签515
16.2.24 f:validateRegex标签(2.0)516
16.2.25 f:validateRequired标签(2.0)517
16.2.26 f:validator标签518
16.2.27 f:valueChangeListener标签518
16.2.28 f:verbatim标签519
16.2.29 f:view标签520
16.2.30 f:viewParam标签(2.0)521
16.3标准HTML库522
16.3.1 h:body标签(2.0)525
16.3.2 h:button标签(2.0)526
16.3.3 h:column标签528
16.3.4 h:commandButton标签530
16.3.5 h:commandLink标签532
16.3.6 h:dataTable标签535
16.3.7 h:form标签538
16.3.8 h:graphicImage标签540
16.3.9 h:head标签(2.0)542
16.3.10 h:inputHidden标签543
16.3.11 h:inputSecret标签544
16.3.12 h:inputText标签546
16.3.13 h:inputTextarea标签549
16.3.14 h:link标签(2.0)551
16.3.15 h:message标签554
16.3.16 messages组件555
16.3.17 h:outputFormat标签557
16.3.18 h:outputLabel标签558
16.3.19 h:outputLink标签560
16.3.20 h:outputScript标签(2.0)562
16.3.21 h:outputStylesheet标签563
16.3.22 h:outputText标签564
16.3.23 h:panelGrid标签565
16.3.24 h:panelGroup标签568
16.3.25 h:selectBooleanCheckbox标签569
16.3.26 h:selectManyCheckbox标签571
16.3.27 h:selectManyListbox标签574
16.3.28 h:selectManyMenu标签577
16.3.29 h:selectOneListbox标签579
16.3.30 h:selectOneMenu标签582
16.3.31 h:selectOneRadio标签585
16.4标准的Facelet模板库(2.0)587
16.4.1网站项目示例588
16.4.2 ui:component标签(2.0)593
16.4.3 ui:composition标签(2.0)593
16.4.4 ui:debug标签(2.0)594
16.4.5 ui:decorate标签(2.0)594
16.4.6 ui:define标签(2.0)595
16.4.7 ui:agment标签(2.0)595
16.4.8 ui:include标签(2.0)596
16.4.9 ui:insert标签(2.0)597
16.4.10 ui:param标签(2.0)597
16.4.11 ui:remove标签(2.0)598
16.4.12 ui:repeat标签(2.0)598
16.5标准的Facelet复合组件库(2.0)599
16.5.1示例项目600
16.5.2 cc:actionSource标签(2.0)606
16.5.3 cc:attribute标签(2.0)606
16.5.4 cc:editableValueHolder标签(2.0)608
16.5.5 cc:extension标签(2.0)608
16.5.6 cc:facet标签(2.0)609
16.5.7 cc: implementation标签(2.0)609
16.5.8 cc:insertChildren标签(2.0)610
16.5.9 cc:insertFacet标签(2.0)610
16.5.10 cc:interface标签(2.0)611
16.5.11 cc:renderFacet标签(2.0)612
16.5.12 cc:valueHolder标签(2.0)613
附录 JSF Portlet615
A.1 Portlet 1.0与Portlet 2.0概述615
A.1.1 Portlet的生命周期615
A.1.2 Portlet的模式616
A.1.3 Portlet的窗口状态617
A.1.4 Portlet的首选项617
A.1.5 Inter-Portlet通信618
A.2 JSF Portlet开发619
A.2.1 JSF Portlet Bridge619
A.2.2 JSF portlet视图处理程序623
A.2.3 JSF ExtemalContext和Portlet API624
A.2.4 JSF与Portlet首选项624
A.2.5 JSF与Inter-Portlet通信626
A.3 ICEfaces Portlet开发627
A.3.1具有部分提交功能的ICEfaces Ajax628
A.3.2 ICEfaces Direct-to-DOM RenderKit629
A.3.3 ice:portlet标签629
A.3.4 ICEfaces 1.x Portlet Bridge629
A.3.5 ICEfaces 1.x D2DFacelet-ViewHandler630
A.3.6 ICEfaces 1.x与Portlet 窗口状态631
A.3.7 ICEfaces Portlet与并行的DOM视图631
A.3.8 ICEfaces 1.x扩展请求范围631
A.3.9 ICEfaces Ajax Push与 Inter-Portlet通信632
A.3.10 ICEfaces主题与门户主题635
A.3.11 ICEfaces主题与Liferay主题636
A.3.12 ICEfaces Ajax Bridge与 Liferay Portal637
A.3.13 ICEfaces Portlet与Liferay请求特性638
A.4 PortletFaces638
A.4.1下载PortletFaces639
A.4.2 PortletFacesContext639
A.4.3 PortletFaces标签640
A.4.4 PortletFaces与Portlet 首选项641
A.4.5 PortletFaces表达式语言添置642
A.4.6 PortletFaces与本地化644
A.4.7 Liferay语言的Portlet一体化645
A.4.8 改善Liferay与ICEfaces 1.x 的一体化645