JSF最大的优势之一是在行为层与表现层之间提供了一个清晰的界限.之前, Web 应用程序是用JSP来实现行为层与表现层的分离.但是, JSP应用程序不能映射HTTP请求到组件上的事件处理, 也不能像管理有状态对象一样管理UI对象, 但以上两点JSF都能做到.
JSF另一个好处是它有一套JSP标签, 用它们来在JSP页面上表示JSF的组件. 你也可以不使用JSP作为表现层,而且你还可以创建自己的组件.
最重要的是,JSF提供了一个功能强大的框架, 用它你可以管理组件状态, 执行过程中组件中的数据, 验证用户的输入信息, 和事件处理.