首先明确JSF是一种JavaWeb开发的技术。与Struts框架基本类似,只是它遵循Java规范标准,所以它的优势更大。它是基于组件和事件驱动的开发模式。
JavaServer Faces (JSF) 是一种用于构建 Web 应用程序的新标准 Java 框架。它提供了一种以组件为中心来开发 Java Web 用户界面的方法,从而简化了开发。
Java Server Faces应用程序
典型的JSF应用程序包含下列部分:
一组JSP页面
一组后台bean(为在一个页面上的UI组件定义的属性和函数的JavaBean组件)
应用程序配置资源文件(定义页面导航规则、配置bean和其它的自定义对象,如自定义组件)
部署描述文件( web.xml )
一组由应用程序开发者创建的自定义对象(有可能)
一些可能包含自定义组件、约束、转换器或者监听器的对象
为在页面中表现自定义对象的一组自定义tag
包含JSP页面的JSF应用程序也使用由为了表现UI组件和在页面上的其他对象的JSF技术而定义的标准的tag库。
Java Server Faces技术的重要开发框架
sun-ri
myfaces
icefaces
richfaces
seam
总结:
JavaServer Faces 通过提供模型-视图-控制器设计模式的一个简洁实现,同时在不牺牲开发能力和灵活性的前提下提供高效的以组件为中心的开发,解决了 Java Web 开发的许多历史问题。此外,因为 JSF 是一种 Java 标准,因此多个软件供应商将继续提供始终高效的开发环境,这些开发环境毫无疑问将达到或很可能超过专有的可视化开发环境。请继续关注!