图书介绍

JavaServer Faces 2.0完全参考手册PDF|Epub|txt|kindle电子书版本网盘下载

JavaServer Faces 2.0完全参考手册
  • (美)伯恩斯,(美)沙尔克,(美)格里芬著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302274469
  • 出版时间:2012
  • 标注页数:646页
  • 文件大小:161MB
  • 文件页数:666页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐