书名:《JavaServer Faces编程/JavaServer Faces Programming》
作者 Budi Kurniawan
译者 王国军 刘克科
出版社 清华大学出版社
出版年 2005-01-01
读书时间 2007-08-19~未定
书的详情参考:
http://www.douban.com/subject/1220740/书的目录参考:
http://image.welan.com/index/?id=512467&name=Java%20Server%20Faces%20编程
该书评价:三颗星,在看与买之间,最好是从图书馆借来看看。
面对人群:拥有一年以上WEB开发经验,已经了解Servlet/JSP/Taglibs,准备学习JSF为未来进行技术储备。
详细说明:
该书撰写时间为2004年,基于旧的JSF标准。JSF 1.0版是2004年2月发布,在使用中存在许多问题,以至于后来发布的1.1版主要是为了修正错误,这些都是旧标准,而后来发布1.2版时对原有设计中不合理部分进行了修改,并且加入Java EE 5.0标准中,也代表JSF开始走向成熟,因此这本书完全是为了在JSF刚出现时帮助大家了解这个技术,许多想学习最新JSF技术的朋友则没有太大价值。
但是本书仍然有价值,是因为具有较好的学习框架。全书分为了解、学习与应用三部分,第1~4章主要是JSF基础知识和轮廓介绍,第5~13章则是分别对JSF技术中的每个重点进行展开学习,第14章开始介绍了具体的应用和未来的扩展。阅读本书时,第1、2章是重点,全书的基础由这两章构成,需要重点阅读,并且反复阅读,从而为后面的学习打下基础。然后大致了解3、4章就可以从5开始学习了,学习过程中如果碰到问题可以回过头来从1~4章中寻求理论基础,从而全书看完就可以对JSF融会贯通了。
该书最大的优点就是提供了技术基础,就是前两章,还有3~4与15~18章,通过对基础的学习,许多对WEB开发了解不多的朋友也可以学习JSF。同时,第5章开始是个循序渐进地学习过程,每章学习都有重点,对于理清JSF的学习思路也是帮助很大,特别是自学的朋友非常方便。
该书最大的缺点就是技术已经落后,书中的环境搭建比较麻烦,书中的代码也无法下载,而且就算找到对于新的标准无法兼容,而没有JSF基础的朋友想通过此书的例子进行学习就麻烦很大了。鉴于这样的原因,我准备在读完本书后对原书进行修改,主要修改包括:
× 基于原书目录中的二级标题独立成文,文章以原文为基础进行浓缩和扩展,修改先从第5章开始;
× 对原文翻译型语言修改成描述型语言,方便阅读;
× 书中关键字全部采用英文描述,例如:Custom Tags不再翻译成定制标记;
× 书中代码将遵循JSF 1.2规范重写,书中使用的是Tomcat 4.X容器也将改为Apusic应用服务器5.0容器;
× 修改后文中将贯穿使用Apusic Studio 5.0开发JSF的内容;
× 修改后文中不再提供完整代码,只保留需要解释用的代码,其他代码通过唯一压缩包下载;
× 提供专文说明压缩包和文章更新进度;
× 全部完成后,将以Tomcat 6.X为容器对代码进行测试,并提供与Apusic 5.0容器的对比说明。
由于任务耗时较久,欢迎有志者与我共同完成,邮件地址:
zhuyuanxiang@apusic 或
ygpfr@tom.com ,请说明您的姓名、联系方式、想参与的内容、结束的时间段,我会统一协调大家的参与并给予您邮件确认,所有文章仍然会发布在本Blog中,但是文章署名一定是你。
下面是原书的目录框架,只提供了两级标题:
第1章 Java Web技术概述
1.1 Servlets
1.2 JavaServer Pages JSP
1.3 JSP和JavaBeans
1.4 定制标记
1.5 Model 2体系结构
1.6 小结
第2章 JavaSever Faces JSF 简介
2.1 JSF的工作方式
2.2 编写一个JSF应用
2.3 创建事件监听器和组件树示例
2.4 创建验证器的示例
2.5 创建页面导航示例
2.6 JSF应用编程接口若悬河(API)简介
2.7 小结
第3章 用来处理请求的对象
3.1 本章中相关类的重要性
3.2 使用FacesContext类
3.3 使用ExternalContext类
3.4 使用Tree类
3.6 使用ValueBinding类
3.7 小结
第4章 用户界面组件模型
4.1 介绍UIComponent接口
4.2 在JSP页面里使用UI组件
4.3 将组件绑定到模型对象
4.4 小结
第5章 JSF简单组件
5.1 在JSP页面中使用定制标记库
5.2 介绍HTML定制标记库
5.3 使用定制标记
5.4 小结
第6章 JSF高级组件
6.1 使用UIPanel组件
6.2 使用Select组件
6.3 小结
第7章 JSF事件处理
7.1 介绍Java2事件模型
7.2 处理JSF中的事件
7.3 为UICommand组件编写ActionListener
7.4 为UIInput组件编写ValueChangedListener
7.5 小结
第8章 页面导航
8.1 定义导航规则
8.2 定义有条件的页面导航
8.3 小结
第9章 验证器
9.1 使用标准验证器
9.2 编写定制验证器
9.3 小结
第10章 转换器
10.1 使用标准转换器
10.2 编写定制转换器
10.3 小结
第11章 国际化和本地化
11.1 设计国际化应用
11.2 在JSF应用中支持国际化和本地化
11.3 小结
第12章 Renderer
12.1 呈现的工作方式
12.2 使用标准Renderer
12.3 编写定制Renderer
12.4 小结
第13章 定制用户界面组件
13.1 定制组件还是定制Renderer
13.2 编写定制组件
13.3 创建正数输入组件
13.4 在定制输入组件中使用定制Renderer
13.5 创建日历输入组件
13.6 创建一个灵活的超链接组件
13.7 小结
第14章 在线商店应用
14.1 BuyDirect应用介绍
14.2 应用页面设计
14.3 设计并访问数据库
14.4 表示模型对象并注册Bean
14.5 建立导航规则
14.6 添加ActionListener
14.7 编辑部署描述符
14.8 创建JSP页面
14.9 运行应用
14.10 小结
第15章 应用配置文件
15.1 定位应用配置文件
15.2 了解应用配置文件格式
15.3 小结
第16章 JSF是如何工作的
16.1 JSF处理过程概述
16.2 FacesDervlet
16.3 FacesContext方法
16.4 Aplication对象
16.5 Lifecycle对象
16.6 小结
第17章 JSP 2.0表达式语言
17.1 JSP表达式语言介绍
17.2 访问JavaBean
17.3 使用表达式语言 EL)运算符
17.4 调整表达式语言的相关设置
17.5 使用表达式语言解决问题
17.6 小结
第18章 JSP标准标记库
18.1 在JSF应用中使用JSTL标记的原因
18.2 JSTL
18.3 用JSTL标记解决常见的JSF问题
18.4 小结
附录A 安装和配置Tomcat 6.X
A.1 设置JAVA_HOME环境变量
A.2 安装和运行Tomcat
A.3 配置Tomcat
A.4 查找Tomcat资源
附录B Web应用部署描述符
B.1 web.xml文件概述
B.2 web.xml文件中的web-app元素