图书介绍

JavaServer Faces完全参考手册2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

JavaServer Faces完全参考手册
  • (美)伯恩斯(Burns,C.S.E.)著;张猛译 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:711516018X
  • 出版时间:2007
  • 标注页数:793页
  • 文件大小:70MB
  • 文件页数:827页
  • 主题词:JAVA语言-程序设计

PDF下载


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

下载说明

JavaServer Faces完全参考手册PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1部分 JavaServer Faces框架第1章 JavaServer Faces简介3

1.1 JavaServer Faces是什么3

1.2 JavaServer Faces的历史4

1.2.1 公共网关接口4

1.2.2 Servlet API4

1.2.3 Java服务器页面5

1.2.4 Jakarta Struts6

1.2.5 JavaServer Faces的诞生6

1.3 JavaServer Faces设计目标7

1.4 JSF——“企业”开发人员和“系统”开发人员共同的框架8

1.5 JSF应用程序架构9

1.5.1 JSF请求处理生命周期11

1.5.2 JSF导航模型12

第2章 构建一个简单的JavaServer Faces应用程序14

2.1 应用程序概述14

2.1.1 JSFReg应用程序文件15

2.1.2 装配JSFReg应用程序16

2.1.3 配置文件17

2.1.4 JSP页面18

2.2 设置JSF开发环境30

2.2.1 下载JSF参考实现和必需的库30

2.2.2 安装Tomcat或符合J2EE规范的应用程序服务器30

2.3 编译、打包和运行应用程序31

2.3.1 编译应用程序31

2.3.2 打包应用程序32

2.3.3 部署和运行应用程序32

2.4 应用程序关键部分回顾33

第3章 JavaServer Faces请求处理生命周期34

3.1 JSF请求处理生命周期的高度概述34

3.1.1 请求处理生命周期到底做什么35

3.1.2 请求处理生命周期与其他Web技术的区别35

3.1.3 自动服务器端视图管理和同步35

3.1.4 请求处理生命周期阶段是什么36

3.2 实际观察请求处理生命周期42

3.3 与请求处理生命周期有关的高级主题45

3.3.1 使用immediate属性46

3.3.2 立即处理验证和转换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声明为托管bean56

4.1.4 托管bean的相互依赖57

4.1.5 用EL设置托管属性58

4.2 控制托管bean寿命59

4.3 JSF表达式语言60

4.3.1 JSF 1.1和JSF 1.2之间表达式语言的重要变化60

4.3.2 统一EL概念62

4.3.3 值表达式62

4.3.4 表达式操作符64

4.3.5 方法表达式65

4.4 托管bean的Web应用程序开发细节67

4.4.1 如何用编程方式访问托管bean67

4.4.2 用托管bean作为JSF页面的支撑bean69

第5章 导航模型73

5.1 导航模型概述74

5.1.1 回顾MVC——控制器74

5.1.2 NavigationHandler——幕后主管75

5.1.3 Faces动作方法说明76

5.2 构建导航规则77

5.2.1 静态导航示例78

5.2.2 动态导航示例79

5.3 更复杂的导航示例83

5.3.1 使用通配符83

5.3.2 使用重定向84

5.3.3 把导航规则放在faces-config.xml之外84

第6章 用户界面组件模型86

6.1 用户界面组件是什么86

6.1.1 基于组件的Web开发的兴起87

6.1.2 JavaServer Faces用户界面组件的目标88

6.2 JSF用户界面组件架构介绍90

6.2.1 用户界面组件树(视图)92

6.2.2 用户界面组件和相关的“活动部分”94

6.3 用户界面组件和JSP95

6.3.1 用编程方式访问用户界面组件95

6.3.2 在JSP中绑定用户界面组件的有用建议98

第7章 数据转换与数据验证101

7.1 验证和转换的一些示例102

7.2 转换和验证揭秘104

7.3 Faces转换器系统107

7.3.1 DateTimeConverter108

7.3.2 NumberConverter109

7.3.3 把转换器与UIComponent实例关联109

7.3.4 转换器的生命期115

7.3.5 定制转换器115

7.4 Faces验证系统120

7.4.1 LongRangeValidator121

7.4.2 DoubleRangeValidator121

7.4.3 LengthValidator122

7.4.4 “required”工具122

7.4.5 如何把验证器与UIComponent实例关联122

7.4.6 使用JSP把验证器与UIComponent实例关联123

7.4.7 用JSP和验证器属性把验证器与UIComponent实例关联123

7.4.8 用编程方式把验证器与UIComponent实例关联124

7.4.9 定制验证器125

7.5 汇总:视图上的消息127

7.5.1 FacesContext上与FacesMessage相关的方法127

7.5.2 UIViewRoot及其Locale属性129

7.5.3 何时、如何创建FacesMessage实例,并把它添加到FacesContext129

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 创建定制事件和侦听器153

第2部分 扩展JavaServer Faces第9章 应用JSF:虚拟教练应用程序介绍157

9.1 虚拟教练应用程序概观157

9.1.1 注册和登录到虚拟教练应用程序158

9.1.2 创建新训练事件的练习计划159

9.1.3 选择和更新训练事件161

9.1.4 以在线教练身份登录并更新事件练习评价161

9.2 虚拟教练应用程序的需求162

9.3 虚拟教练应用程序架构163

9.4 构建虚拟教练应用程序166

9.4.1 基本页面布局和格式化166

9.4.2 创建简单的身份验证系统168

9.4.3 退出虚拟教练应用程序173

9.4.4 回顾JSFReg——构建注册系统173

9.4.5 构建虚拟教练应用程序的浏览和编辑页面178

9.4.6 在dataTable上使用定制滚动器组件183

9.4.7 在dataTable中选择和编辑单行185

9.4.8 向下钻取编辑表单186

9.4.9 删除训练事件191

9.4.10 创建新训练事件193

9.5 实现可排序列198

9.5.1 在Faces中实现数据层排序199

9.5.2 在Faces中实现Web层排序201

9.6 下一步——持久化虚拟教练数据204

9.7 国际化虚拟教练应用程序214

第10章 构建定制用户界面组件217

10.1 何时构建定制用户界面组件217

10.2 用户界面组件218

10.3 用户界面组件的动态部分218

10.4 简单的Hello World示例219

10.4.1 构建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 HtmlInputDateRenderer234

10.6.4 InputDate的WML变体242

10.7 在运行时动态修改渲染器245

10.8 定制图表组件247

10.8.1 准备图表数据对象248

10.8.2 使用图表数据对象248

10.8.3 渲染SVG条形图表249

10.9 在定制JSF组件中使用JavaScript——滚动条示例254

10.9.1 使用高级JavaScript的挑战254

10.9.2 使用JSF滚动条组件259

10.9.3 添加必需的JavaScript库260

10.10 高级定制JSF组件开发261

10.10.1 把HtmlHelloInput用户界面组件升级成使用方法绑定261

10.10.2 把HtmlHelloWorld和HtmlHelloInputMB组件升级到JSF 1.2264

10.10.3 把JSF 1.2 HtmlHelloWorldMB组件修改成使用方法表达式266

10.11 把JSF组件打包成自包含的JAR269

10.11.1 配置文件269

10.11.2 组件类270

10.11.3 相关资源270

10.12 JSF组件包示例:components.jar270

10.12.1 配置文件271

10.12.2 组件类276

10.12.3 相关资源276

10.13 JSF组件元数据的未来277

第11章 构建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 如何发出XML HTTP请求280

11.2.2 把XMLHttpRequest用于HTML282

11.3 DirectorySearch——没有JSF的第一个AJAX示例283

11.3.1 纯AJAX版DirectorySearch的架构283

11.3.2 纯AJAX版DirectorySearch的问题288

11.4 构建支持AJAX的JSF组件288

11.4.1 在JSF中的AJAX系统高级元素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章 构建非用户界面定制组件312

12.1 JSF中的非用户界面定制组件和装饰312

12.2 非视图定制组件释义315

12.2.1 PhaseListener315

12.2.2 转换器和验证器316

12.2.3 ViewHandler317

12.2.4 VariableResolver和PropertyResolver318

12.2.5 ELResolver(JSF 1.2)321

12.2.6 NavigationHandler330

12.2.7 ActionListener331

12.2.8 StateManager332

12.2.9 RenderKit334

12.2.10 JSF中的工厂343

第13章 其他视图描述技术和Facelets351

13.1 替代视图描述技术的动机351

13.2 ViewHandler与JSF系统其余部分的关系352

13.2.1 ViewHandler、RenderKit与视图构造行为之间的关系353

13.2.2 ViewHandler与状态管理系统的关系353

13.3 如何构建和安装定制ViewHandler354

13.3.1 为定制ViewHandler使用装饰355

13.3.2 编写定制ViewHandler的一般考虑358

13.4 Facelets视图描述技术359

13.4.1 Faces模板的威力359

13.4.2 JSP与Facelets之间的相似点和区别360

13.4.3 Facelets中的Taglib361

13.4.4 实现Facelets Taglib362

13.4.5 使用Facelets taglib364

13.4.6 用Facelets进行模板化365

13.4.7 Facelets模板标签指南368

13.4.8 Facelets非模板标签指南371

13.5 Facelets的设计、架构和实现372

第3部分 应用JavaServer Faces第14章 JavaServer Faces的本地化与访问性379

14.1 本地化379

14.1.1 JavaServer Faces本地化工具提供的益处379

14.1.2 JSF本地化示例381

14.1.3 Faces本地化和国际化背后的细节385

14.1.4 定制组件的国际化问题389

14.2 访问性390

14.2.1 访问性为什么这么重要391

14.2.2 JSF应用程序提供访问性的准则391

14.2.3 给非文本内容提供一个文本等价物392

14.2.4 正确使用标记和样式表392

14.2.5 说明使用了哪个自然语言392

14.2.6 使页面特性新技术能平滑地转换393

14.2.7 确保用户能控制时间敏感内容的变化393

14.2.8 设备独立性的设计393

14.2.9 使用标签元素393

14.2.10 上下文和方向信息394

第15章 JavaServer Faces应用程序的安全性395

15.1 Web应用程序安全性涉及的方面和实现395

15.2 容器管理的安全性396

15.2.1 容器管理的身份验证396

15.2.2 基本身份验证和“领域”概念397

15.2.3 基于表单的身份验证398

15.2.4 证书身份验证402

15.2.5 容器管理的授权和角色概念404

15.2.6 容器管理的数据安全性405

15.2.7 对虚拟教练安全性的小改善406

15.3 用JavaServer Faces实现应用程序管理的安全性407

15.3.1 回顾虚拟教练应用程序407

15.3.2 Servlet过滤器和授权408

15.3.3 PhaseListener和授权413

15.4 实现“Remember Me”特性415

15.4.1 RememberMeLoginComponent:生命周期和状态管理416

15.4.2 RememberMeLoginComponent:渲染行为420

15.4.3 RememberMeLoginComponent:属性424

15.4.4 RememberMeLoginTag425

15.4.5 RememberMePhaseListener427

15.5 在JSF应用程序中利用JAAS429

15.6 学习更多关于安全性的知识438

第16章 JavaServer Faces应用程序的自动测试和调试439

16.1 软件测试术语回顾439

16.1.1 单元测试441

16.1.2 集成测试441

16.1.3 系统测试441

16.1.4 压力测试441

16.1.5 测试驱动的开发442

16.2 Web应用程序的自动测试工具442

16.2.1 JUnit:Java平台最流行的自动测试技术443

16.2.2 Cactus:服务器端的自动单元测试447

16.2.3 HTMLUnit:测试虚拟教练应用程序的流程449

16.2.4 JSF应用程序的加载测试和分析451

16.3 调试JSF应用程序459

16.3.1 不用源代码级调试器调试JSF应用程序459

16.3.2 用java.util.logging工具记录日志459

16.3.3 用Jakarta Commons Logging工具记录日志461

16.3.4 其他JSF应用程序非调试器调试技术464

16.3.5 用Eclipse进行源代码级调试465

16.3.6 用NetBeans进行源代码级调试467

16.3.7 用Oracle JDeveloper调试JSF JSP469

第4部分 JavaServer Faces工具及库第17章 使用可视化开发环境开发JSF应用程序475

17.1 应用程序476

17.2 Sun Java Studio Creator476

17.2.1 熟悉Java Studio Creator477

17.2.2 在Studio Creator构建简化版虚拟教练应用程序479

17.3 BEA Workshop Studio483

17.3.1 熟悉BEA Workshop Studio483

17.3.2 构建简化版JSF教练应用程序484

17.4 Oracle JDeveloper 10g486

17.4.1 熟悉JDeveloper487

17.4.2 使用Oracle的ADF框架495

17.5 IBM Rational Web Developer499

17.5.1 熟悉IBM Rational Web Developer500

17.5.2 构建简化版JSF教练应用程序501

17.6 Exadel Studio Pro506

17.6.1 熟悉Exadel Studio Pro506

17.6.2 创建简化版JSF教练应用程序507

第18章 JavaServer Faces配置文件513

18.1 理解XML DTD514

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 元数据元素590

18.7 使用Faces Console编辑配置文件591

第19章 标准JSF组件库593

19.1 JSF和JSP标签术语概览593

19.2 获取并安装标准库594

19.2.1 得到的内容(二进制)594

19.2.2 得到的内容(源代码)594

19.3 核心和HTML组件库参考594

19.3.1 标准核心库594

19.3.2 actionListener标签596

19.3.3 attribute标签596

19.3.4 convertDateTime标签597

19.3.5 convertNumber标签598

19.3.6 converter标签599

19.3.7 facet标签600

19.3.8 loadBundle标签600

19.3.9 param组件601

19.3.10 phaseListener标签(仅限1.2)602

19.3.11 selectItem组件603

19.3.12 selectItems标签603

19.3.13 setPropertyActionListener标签(仅限1.2)604

19.3.14 subview组件605

19.3.15 validateDoubleRange标签607

19.3.16 validateLength标签607

19.3.17 validateLongRange标签608

19.3.18 Validator标签609

19.3.19 valueChangeListener标签610

19.3.20 verbatim组件611

19.3.21 view组件611

19.4 标准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实现和组件库656

20.1 得到MyFaces656

20.1.1 从二进制发行包中得到什么657

20.1.2 从源代码发行包中得到什么657

20.2 使用MyFaces657

20.2.1 使用MyFaces JSF实现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 parelGroup组件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标签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部分 附录729

附录A Faces Console快速参考729

A.1 支持的配置文件730

A.2 获得并安装Faces Console731

A.3 使用Faces Console作为独立应用程序731

A.4 在Borland JBuilder内使用Faces Console732

A.5 在Eclipse内使用Faces Console734

A.6 在IBM Rational Application Developer for WebSphere中使用Faces Console737

A.7 在IntelliJ IDEA内使用Faces Console739

A.8 在NetBeans和Sun ONE Studio(Forte)内使用Faces Console741

A.9 在Oracle JDeveloper内使用Faces Console743

A.10 配置Faces Console输出选项745

附录B 第三方JSF组件库746

B.1 Sun的扩展用户界面组件库746

B.2 JScape的WebGalileo Faces746

B.3 Oracle的ADF Faces747

B.3.1 获得ADF Faces747

B.3.2 ADF Faces组件参考747

B.4 ADF Faces关键技术752

B.4.1 ADF Faces部分页面渲染特性752

B.4.2 ADF Faces processScope755

B.4.3 使用ADF Faces对话框框架757

B.4.4 ADF Faces皮肤技术760

B.4.5 Oracle JDeveloper针对ADF Faces的可视化设计时体验764

B.5 JSFCentral——第三方组件参考中心765

附录C 从Struts迁移到Faces766

C.1 相似与不同766

C.2 开发风格768

C.3 迁移策略:Struts-Faces集成库768

C.3.1 满足编译时和运行时依赖关系769

C.3.2 声明FacesServlet769

C.3.3 映射FacesServlet769

C.3.4 替换标准Struts请求处理器770

C.3.5 迁移JSP页面770

C.3.6 修改动作转发771

附录D JSF的未来:Apache Shale773

D.1 Shale、Java社区进程和创新773

D.2 迁移考虑:是否应当采用Shale775

D.3 获得和运行Shale775

D.3.1 对话框管理器776

D.3.2 应用程序管理器777

D.4 Shale特性指南778

D.4.1 ViewController(shale-core.jar)778

D.4.2 对话框管理器(shale-core.jar)781

D.4.3 应用程序管理器(shale-core.jar)785

D.4.4 验证(shale-core.jar)786

D.4.5 远程(Remoting)(shale-remoting.jar)789

D.4.6 访问静态资源789

D.4.7 调用MethodExpression791

D.5 结束语和参考资源793

热门推荐