JavaServer Faces (JSF) 是一种用于构建Java Web 应用程序的标准框架(是Java Community Process 规定的JSR-127标准),2004年03月11日JSF初始规范发布.至今最新是JSF2.2版本,引入了基于组件和事件驱动的开发模式,使开发人员可以使用类似于处理传统桌面应用的方式来开发Web应用程序。类似于使用dot net 或Delphi开发,在java界颠覆了传统的以请求驱动开发模型的MVC框架。它本是JavaEE规范之一,由于由Java Community Process (JCP) 推动,属于Java EE 5及以上版本中的技术规范,而受到了厂商的广泛支持。
JSF包括三个主要部分:
- 一套内置的基础UI组件
- 一个事件驱动编程模型
- 一组件开发模型,方便第三方开发商开发丰富的组件
JSF是既然是规范,哪就意味着,只要遵循规范编程,可以有多种实现的选择,JSF实现有很多,比如:Oracel官方提供的
Mojarra Project.,大名鼎鼎的开源组织提供的
My faces框架,UI组件非常炫丽的
Prime Faces框架,JBoss提供的
Rich Faces框架 等等,这些第三方的实现非常优秀,为JSF提供了更强大的扩展。当然如果你是基于JSF规范编程,则可以任意切换其实现。这使得我们自己开的应用更加灵活!
参考书箱:《经典JavaEE企业开发实战》、《JavaServer Faces核心编程(第3版)》、《Java EE 核心技术与应用》、《JavaEE7权威指南》