JSF实战

内容简介

[

JSF是Sun公司J2EE标准指定的Web应用框架,得到了众多厂商的支持。本书是JSF方面的名著,共分五个部分。**部分是JSF基础知识;第二部分是构建UI;第三部分研究将原型转化为实际应用所需的应用代码;第四部分从组件开发的角度来研究JSF;第五部分基于第四部分所讲述的知识给出了大量示例。本书作者是JSF界的权威,在书中提供了大量的实际经验。
本书适合正在开发Java Web应用的架构师、应用开发人员阅读。

]

目录

**部分 JSF探秘第1章 JSF介绍 21.1 这是RAD化的世界 21.1.1 什么是JSF 31.1.2 业界支持 71.2 幕后的技术 71.2.1 HTTP 71.2.2 servlet 81.2.3 portlet 91.2.4 JavaBeans 91.2.5 JSP和其他显示技术 101.3 框架,框架,还是框架 101.3.1 为什么使用框架 111.3.2 它是模型2的 111.3.3 JSF、Struts以及其他框架 121.4 组件无处不在 141.5 Hello, world! 151.5.1 解剖hello.jsp 171.5.2 解剖goodbye.jsp 221.5.3 检视HelloBean类 231.5.4 通过faces-config.xml进行配置 251.5.5 配置web.xml 261.6 小结 27第2章 JSF基础 282.1 关键部件 282.1.1 UI组件 302.1.2 呈现器 312.1.3 验证器 322.1.4 后台bean 332.1.5 转换器 342.1.6 事件和监听器 352.1.7 消息 402.1.8 导航 402.2 请求处理生命周期 412.2.1 阶段1:恢复视图 442.2.2 阶段2:应用请求值 462.2.3 阶段3:处理验证 472.2.4 阶段4:更新模型值 472.2.5 阶段5:调用应用 482.2.6 阶段6:呈现响应 492.3 理解组件和客户端标识符 492.3.1 命名容器 522.3.2 引用标识符 532.4 JSF表达式语言 542.4.1 作用域变量 572.4.2 使用隐含变量 582.4.3 在组件中使用EL 602.5 小结 62第3章 热身:初识JSF 643.1 设置JSF环境 643.1.1 基本要求 643.1.2 选择JSF实现 653.1.3 目录结构 653.1.4 配置 663.2 JSP的角色 733.2.1 使用JSP包含 743.2.2 与JSTL以及其他JSP定制标签一起使用JSF 753.3 创建和初始化bean 803.3.1 声明受管bean 823.3.2 将List和Map声明为受管bean 903.3.3 通过值绑定表达式设置值 933.4 在页面海洋中导航 953.5 小结 101第4章 从标准组件开始 1024.1 一切尽在组件中 1024.1.1 使用HTML属性 1044.1.2 理解facet 1064.1.3 工具的威力 1064.1.4 幕后的呈现包 1084.2 组件的通用属性 1084.3 用UIViewRoot控制页面 1094.4 用UIParameter设置组件参数 1104.5 使用Output组件显示数据 1124.5.1 使用HtmlOutputText显示普通文本 1124.5.2 与<f:verbatim>标签一起使用UIOutput 1134.5.3 使用HtmlOutputLabel创建输入标注 1164.5.4 使用HtmlOutputFormat输出参数化文本 1174.5.5 使用HtmlOutputLink显示超链接 1214.6 使用HtmlGraphicImage显示图像 1224.7 使用HtmlMessage显示组件消息 1234.8 使用HtmlMessages显示应用消息 1264.9 使用面板组件进行分组和布局 1274.9.1 使用HtmlPanelGroup分组组件 1284.9.2 使用HtmlPanelGrid创建表格 1294.10 小结 133第5章 使用输入组件和数据表格组件 1355.1 注册事件监听器 1355.1.1 声明值改变事件 1365.1.2 声明动作事件 1365.2 通用组件属性 1375.3 使用HtmlForm处理表单 1385.4 处理基本用户输入 1405.4.1 使用HtmlInputText显示基本文本框 1405.4.2 使用HtmlInputTextarea显示备注字段 1415.4.3 使用HtmlInputSecret显示口令字段 1425.4.4 使用HtmlInputHidden声明隐藏字段 1435.5 使用HtmlSelectBooleanCheckbox来显示复选框 1445.6 定义条目列表 1445.6.1 用UISelectItem表示单选条目 1455.6.2 UISelectItems用作多选条目 1475.7 处理多项选择 1485.7.1 HtmlSelectManyCheckbox用作复选框组 1495.7.2 使用HtmlSelectManyListbox显示列表框 1515.7.3 HtmlSelectManyMenu用作单选列表框 1525.8 处理单项选择 1535.8.1 HtmlSelectOneRadio用作单选按钮组 1545.8.2 用HtmlSelectOneListbox显示单选列表框 1565.8.3 使用HtmlSelectOneMenu显示组合框 1575.9 执行应用命令 1585.9.1 使用HtmlCommandButton声明按钮 1585.9.2 使用HtmlCommandLink创建动作链接 1605.10 使用HtmlDataTable显示数据集 1625.11 小结 168第6章 国际化、验证器和转换器 1706.1 国际化和本地化 1706.1.1 探究场所 1716.1.2 创建资源束 1736.1.3 在组件中使用资源束 1746.1.4 从后台代码国际化字符串 1776.2 输入验证 1776.2.1 使用验证器方法 1776.2.2 使用验证器 1786.2.3 使用标准验证器 1796.2.4 综合不同验证器 1816.3 类型转换和格式化 1826.3.1 使用转换器 1846.3.2 使用标准转换器 1856.4 定制应用消息 1956.5 小结 198第二部分 构建用户界面第7章 ProjectTrack介绍 2007.1 需求 2007.2 概念模型 2037.3 用户界面 2047.4 开发团队 2067.5 小结 206第8章 不用Java编码开发用户界面:登录页面 2078.1 开始 2088.1.1 设置web.xml 2098.1.2 设置faces-config.xml 2108.2 创建Login页面 2108.2.1 从HtmlGraphicImage和HtmlOutputText组件开始 2118.2.2 添加一个表单 2138.3 装扮一下 2188.3.1 对按钮使用图像 2188.3.2 集成JavaScript 2198.3.3 添加CSS 2208.4 添加验证器 2218.5 用HtmlPanelGrid改善布局 2248.6 小结 229第9章 不用Java编码开发用户界面:其他页面 2319.1 使用定制组件构建页面头部 2319.1.1 使用定制的工具条组件 2359.1.2 配置导航规则 2369.2 使用面板建立数据表格原型 2379.2.1 Inbox页面 2389.2.2 配置导航规则 2419.2.3 Show All页面 2429.2.4 配置导航规则 2429.3 创建输入表单 2439.3.1 Approve a Project页面 2439.3.2 配置导航规则 2489.3.3 Reject a Project页面 2489.3.4 配置导航规则 2509.3.5 Create a Project页面 2519.3.6 配置导航规则 2559.4 Project Details页面 2569.5 小结 260第10章 集成应用系统功能 26110.1 理解JSF开发方法 26110.2 探究应用程序环境 26310.3 基于安全重组页面 26510.4 Login页面 26610.5 Header页面 27010.6 集成数据表格 27310.6.1 Inbox页面 27310.6.2 Show All页面 28010.7 集成输入表单 28010.7.1 更新包含页面 28010.7.2 Approve a Project页面 28310.7.3 Reject a Project页面 28510.7.4 Create a Project页面 28610.8 Project Details页面 28910.9 添加错误页面 29410.9.1 更新web.xml文件 29510.9.2 更新导航规则 29510.10 国际化和本地化UI 29610.10.1 将文本提取到资源束中 29610.10.2 国际化Header 29710.10.3 本地化为俄语 29910.11 小结 301第三部分 开发应用程序逻辑第11章 JSF环境 30411.1 从servlet到JSF 30411.2 应用程序基础 30611.2.1 Application类 30711.2.2 求解表达式 30911.3 一切尽在上下文 31111.3.1 FacesContext 31211.3.2 FacesMessage 31311.3.3 ExternalContext 31511.4 事件处理 31811.4.1 FacesEvent 31911.4.2 处理动作事件 32011.4.3 处理值改变事件 32211.4.4 处理阶段事件 32311.5 再探组件 32511.5.1 UI组件 32811.5.2 UIViewRoot 33011.5.3 ValueHolder 33311.5.4 EditableValueHolder 33411.5.5 SelectItem和SelectItemGroup模型bean 33511.6 小结 337第12章 应用程序设计和基本类 33812.1 饼的层次 33812.2 烘烤豆子 34012.2.1 toString方法的重要性 34112.2.2 序列化 34212.2.3 一切尽在属性中 34212.2.4 暴露bean 35012.3 分析业务层和数据层 35112.4 开发应用层 35312.4.1 处理常数 35412.4.2 组织工具方法 35612.4.3 初始化singleton 35812.4.4 适配业务对象 36012.5 编写一个管理会话状态的Visit对象 36512.6 开发一个后台bean 基类 36812.7 小结 371第13章 后台bean、安全和国际化 37213.1 编写后台bean 37213.1.1 线程安全 37313.1.2 处理错误 37313.1.3 执行认证 37613.1.4 使用UIData和参数化监听器列出项目 38113.1.5 修改项目 39113.1.6 创建新项目 39513.1.7 使用UIData对项目历史分页 40013.1.8 使用JDBC ResultSets和UIData 40613.2 加入安全机制 41013.2.1 基于容器的安全和定制的安全 41013.2.2 使用定制安全 41113.3 在代码中支持国际化 41513.3.1 使用资源束国际化文本 41513.3.2 国际化消息 41913.4 设计推论和替代选择 42313.4.1 访问业务层 42313.4.2 按功能组织bean 42413.4.3 用后台bean实现的动作方法 42513.4.4 通过受管bean 创建工具初始化bean 属性 42613.5 小结 426第14章 集成JSF与Struts及现有应用 42814.1 集成意味着什么 42814.2 何时需要与其他框架一起使用JSF 42914.3 请求和响应的多面性 42914.4 集成JSF与Struts应用 43114.4.1 **步 43314.4.2 迁移Struts JSP标签 43414.4.3 使用JSF动作方法和受管bean 45114.4.4 谁控制谁 45214.5 集成JSF和非Struts应用 45314.6 小结 454第四部分 编写定制组件、呈现器、验证器和转换器第15章 JSF环境:组件开发者的视角 45615.1 三步骤至UI扩展架构之天堂 45615.2 开发UI 组件 45715.2.1 决定何时编写UI组件 45815.2.2 类和接口 45915.2.3 通过方法绑定进行事件处理 46915.2.4 注册 47015.2.5 JSP集成 47215.3 开发呈现器 47915.3.1 决定何时需要编写呈现器 48215.3.2 Renderer类 48315.3.3 RenderKit类 48415.3.4 注册 48515.3.5 JSP集成 48815.4 开发验证器 48815.4.1 Validator接口 48915.4.2 注册 49015.4.3 JSP集成 49215.5 开发转换器 49315.5.1 Converter接口 49415.5.2 注册 49515.5.3 JSP集成 49715.6 处理国际化 49815.7 封包UI扩展 49815.8 小结 499附录A 在非JSP环境中使用JSF 501A.1 JSF如何处理显示技术 501A.2 使用基于类的页面创建视图 502A.3 通过XUL创建视图 504A.4 其他选择 506参考文献 507第五部分 编写定制组件、呈现器、验证器和转换器:示例1第16章 UIInputDate:一个简单的输入组件 51216.1 编写UIInputDate类 51316.1.1 编码 51416.1.2 解码 52016.1.3 实现StateHolder方法 52116.2 注册组件 52216.3 JSP集成 52216.3.1 编写JSP 定制标签 52216.3.2 验证标签 52416.3.3 将标签添加到标签库 52516.4 使用组件 52716.5 小结 528第17章 RolloverButton呈现器:JavaScript支持的呈现器 53017.1 编写RolloverButtonRender类 53217.1.1 编码 53317.1.2 解码 53617.1.3 注册呈现器 53717.2 JSP集成 53717.2.1 编写HtmlBaseTag类 53817.2.2 编写JSP定制标签 54017.2.3 验证标签 54317.2.4 将标签添加到标签库中 54417.3 使用呈现器 54617.4 包装现有的呈现器 54817.5 小结 552第18章 UIHeadlineViewer:一个复合的数据感知组件 55318.1 RSS和Informa API 55518.2 在Informa中使用UIData 55818.3 子类化DataModel 55918.4 编写UIHeadlineViewer类 56218.5 注册组件 57318.6 JSP集成 57418.6.1 编写JSP定制标签 57418.6.2 将标签添加到标签库 58018.7 使用组件 58118.8 小结 585第19章 UINavigator:模型驱动的工具条组件 58619.1 编写模型类 58819.2 编写UINavigator类 59119.2.1 实现ActionSource方法 59319.2.2 覆盖UIComponentBase方法 59519.2.3 实现StateHolder方法 59719.2.4 开发NavigatorActionListener:一个定制ActionListene 59819.3 注册组件 59919.4 编写ToolbarRenderer 类 59919.4.1 编码 60019.4.2 解码 60719.5 注册呈现器 60819.6 JSP集成 60819.6.1 编写NavigatorToolbarTag组件标签 60919.6.2 编写NavigatorItemTag 标签处理器 61219.6.3 将标签添加到标签库 61619.7 使用组件 61919.8 小结 622第20章 验证器和转换器:示例 62420.1 验证器方法和验证器类 62420.2 开发验证器 62420.2.1 编写RegularExpression- Validator类 62620.2.2 注册验证器 63020.2.3 与JSP集成 63120.2.4 使用验证器 63420.3 何时定制转换器是必要的 63620.4 开发转换器 63620.4.1 编写UserConverter类 63820.4.2 注册转换器 64620.4.3 JSP集成 64720.4.4 使用转换器 65120.5 小结 652附录B JSF IDE和实现概览 653B.1 使用 JSF with Oracle JDeveloper 653B.1.1 Oracle对JSF的看法 654B.1.2 何为ADF Faces 组件 654B.1.3 JDeveloper 探究 656B.1.4 构建ProjectTrack的登录页面 657B.1.5 夸奖一番 668B.2 在WebSphere Studio中使用JSF 668B.2.1 探究WebSphere Studio 668B.2.2 构建ProjectTrack的Login页面 670B.2.3 夸奖一番 681B.3 JSF和Java Studio Creator 682B.3.1 使用Java Studio Creator 682B.3.2 构建ProjectTrack的Login页面 684B.3.3 夸奖一番 692B.4 JSF实现 693附录C 扩展核心JSF类 694C.1 隐藏于幕后的类 694C.2 替换或者扩展可插入类 698C.2.1 配置可插入类 698C.2.2 装饰可插入类 699C.2.3 替换可插入类 703附录D JSF配置 712D.1 公共属性 713D.2 公共元素 713D.2.1 <icon> 713D.2.2 <property> 714D.2.3 <attribute> 714D.2.4 <facet> 715D.3 日常配置和可插入类 715D.3.1 <application> 715D.3.2 <managed-bean> 716D.3.3 <referenced-bean> 718D.3.4 <navigation-rule> 718D.4 用户界面扩展 719D.4.1 <component>>720D.4.2 <render-kit> 720D.4.3 <validator>>721D.4.4 <converter> 722D.5 高级特征 722D.5.1 <lifecycle> 722D.5.2 <factory> 722附录E 时区、国家(地区)、语言和货币代码 724E.1 时区代码 724E.2 语言代码 733E.3 国家(地区)代码 736E.4 货币代码 741

封面

JSF实战

书名:JSF实战

作者:(美)曼 著,铁手 等译

页数:未知

定价:¥69.0

出版社:人民邮电出版社

出版日期:2007-03-01

ISBN:9787115155917

PDF电子书大小:67MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注