本书由著名畅销书作者、JSF 1.0专家组成员David Geary主笔,是JSF编程图书中的“头号指南”。作为升级版,本书内容全面覆盖JSF 1.2,囊括了各种增强特性、强大的Ajax开发技术,以及使JSF更有价值的开源创新内容。作者David Geary和Cay Horstmann在本书中深入讲解了JSF 1.2开发的各个方面,为创建高性能应用程序提供了系统级的最佳实用方案。他们利用自身对Java平台内部知识的透彻理解,为读者提供了大量解决方案、技巧、提示和编写优秀JSF 1.2产品代码的方法。即使读者是JSF或servlet新手,本书也能提供很大的帮助。
本书由著名畅销书作家、JSF 1.0专家组成员David Geary主笔,是JSF编程图书中的绝对“头号指南”,自第一版出版以来,一直是广大JSF学习者的首选教程。
本书全面深入地讲解了JSF 1.2编程的各个方面,包括JSF的各种增强特性、强大的Ajax开发技术,以及使JSF更具价值的开源创新内容,为创建高性能的应用程序提供系统级的最佳实用方案。两位传奇作者利用自身对Java平台的透彻理解,为读者提供了大量解决方案、技巧、提示和编写优秀JSF 1.2产品代码的方法,无论读者是JSF或者servlet方面的新手还是老手,都将大受裨益。
第1章 入门
1.1 为什么要选择JavaServer Faces
1.2 软件安装
1.3 一个简单的例子
1.3.1 组成部分
1.3.2 目录结构
1.3.3 构建说明
1.4 示例应用程序分析
1.4.1 Beans
1.4.2 JSF页面
1.4.3 导航
1.4.4 Servlet配置
1.4.5 欢迎文件
1.5 JSF开发环境
1.5.1 集成开发环境
1.5.2 可视构建器工具
1.5.3 使用Ant构建自动化
1.6 JSF框架服务
1.7 内幕
1.7.1 呈现页面
1.7.2 解码请求
1.7.3 生命周期
第2章 受管理Bean
2.1 Bean的定义
2.1.1 Bean属性
2.1.2 值表达式
2.2 消息包
2.2.1 具有可变部分的消息
2.2.2 设置应用程序的本地化
2.3 示例应用程序
2.4 支撑Bean
2.5 Bean作用域
2.5.1 会话作用域
2.5.2 应用程序作用域
2.5.3 请求作用域
2.5.4 生命周期说明
2.6 配置Bean
2.6.1 设置属性值
2.6.2 初始化列表和映射
2.6.3 链接Bean定义
2.6.4 字符串转换
2.7 值表达式的语法
2.7.1 使用方括号
2.7.2 映射和列表表达式
2.7.3 解析初始术语
2.7.4 复合表达式
2.7.5 方法表达式
第3章 导航
3.1 静态导航
3.2 动态导航
3.3 高级导航问题
3.3.1 重定向
3.3.2 通配符
3.3.3 使用from-action
3.3.4 导航算法
第4章 标准JSP标签
4.1 JSF核心标签概述
4.2 JSF HTML标签概述
4.3 表单
4.4 文本字段和文本区域
4.4.1 隐藏字殷
4.4.2 使用文本字段和文本区域
4.4.3 显示文本和图片
4.5 按钮和链接
4.5.1 使用命令按钮
4.5.2 使用命令链接
4.6 选择标签
4.6.1 复选框和单选按钮
4.6.2 菜单和列表框
4.6.3 项目
4.7 消息
4.8 面板
第5章 数据表
5.1 数据表标签——h:dataTable
5.2 一个简单的表
5.2.1 h:dataTable属性
5.2.2 h:column属性
5.3 表头、表尾和标题
5.4 JSF组件
5.5 编辑表元
5.6 样式
5.6.1 列样式
5.6.2 行样式
5.7 数据库表
5.8 表模型
5.8.1 编辑表模型
5.8.2 排序和过滤
5.9 滚动技术
5.9.1 使用滚动条滚动表
5.9.2 使用分页组件滚动
第6章 转换和验证
6.1 转换和验证过程概述
6.2 使用标准转换器
6.2.1 数字和日期的转换
6.2.2 转换错误
6.2.3 一个完整的转换器的例子
6.3 使用标准验证器
6.3.1 验证字符串长度和数值范围
6.3.2 必需值的检查
6.3.3 显示验证错误
6.3.4 跳过验证
6.3.5 一个完整的验证例子
6.4 使用自定义转换器和验证器编程
6.4.1 实现自定义转换器类
6.4.2 实现自定义验证器类
6.4.3 注册自定义验证器
6.4.4 使用Bean方法验证
6.4.5 为转换器提供属性
6.4.6 在多个组件间验证关系
第7章 事件处理
7.1 生命周期事件
7.2 值变化事件
7.3 动作事件
7.4 事件监听器标签
7.5 直接组件
7.5.1 使用直接输入组件
7.5.2 使用直接命令组件
7.6 从UI到服务器传递数据
7.6.1 f:param标签
7.6.2 f:attribute标签
7.6.3 f:setPropertyActionListener标签
7.7 阶段事件
7.8 把所有组件放在一起
第8章 子视图和Tiles
8.1 常见布局
8.2 书籍阅读器和图书馆
8.3 书籍阅读器
8.3.1 单一JSF页面
8.3.2 公共内容包含
8.3.3 基于JSP程序的包含内容
8.3.4 JSF特定的考虑
……
第9章 自定义组件、转换器
第10章 外部服务
第11章 Ajax
第12章 开源
第13章 如何实现