http://www.coreservlets.com/JSF-Tutorial/jsf2/,是个人认为比较好的JSF2 Tutorial,不仅每个章节都有PDF文档可下载,更有Source Code。由于里面的章节较多,假如我们学习时间有限的话,建议先看如下章节:
1、Installation, Setup, and Getting Started
该章节的目的是告诉学习者JSF要工作的话,应必备哪些条件,及如何让JSF工作,建议大家使用Eclipse JavaEE版本(最新应该是3.6)作为开发工具,应用服务器使请使用Tomcat7或者GlassFish3.
2、Programming Basics
该章节介绍了JSF2的工作原理,Managed Bean的基本使用,导航基本知识,基本上把JSF的知识都粗略点了下。尤其对于JSF2的工作原理,建议大家好好体会。
3、Managed Beans
Tutorial用了2章来介绍Managed Bean,可见Managed Bean的重要性,尤其对于Managed Beans的生命周期及依赖关系,我们一定要掌握。
4、Expression Language
EL表达式是我们在编写xhtml页面用的最多的知识点,Tutorial单列一个章节来介绍EL,也可见其重要性。在使用EL的时候,我们要注意EL运算符的使用,另外还要熟悉一些内置变量,如request、session等。
5、Page Navigation
在该章节中,我们要留心JSF Page Navigation的工作原理,对其显性、阴性导航方式要熟知,并会灵活配置导航规则。
6、Validating UI Input
该章节介绍了如何Validate UI Input,及自定义Validator编写,同时也说明了Convertor的使用。Validate确保UI Input的数据是有效的数据,Convertor则可确保在页面上输出格式是用户想要的。开发人员只要灵活使用Validator和Convertor即可优雅的实现数据验证和转换,无需编写大量的JS来实现。
7、Ajax
轻松、方便的处理Ajax是JSF2的特性,初学者不仅要了解如何使用Ajax,同时要注意其execute、render属性使用,合理使用execute、render可大大提升页面访问速度。
至于其它的章节,如与spring的集成,模板使用,组件使用等,建议大家有空时也看下,特别是模板的使用,更是编写复杂的JSF页面必选的利器。