JSF框架负责与客户端设备进行交互, 而且它提供工具来把Web程序的可视化表现层, 程序逻辑层, 还有业务逻辑层联系起来.但是, JSF的作用域只能限制在表现层. 像数据持久层, Web Service, 后台连接控制等超出了JSF的作用域控制范围.
以下是JSF框架提供的最重要的一些服务
1. MVC结构
JSF作为控制器, 在执行请求和发生值变化事件时, 更新模型的对应值和页面的跳转.
2. 数据转换
用户在表单输入的数据都是String类型. 业务对象需要的数据类型是各式各样的. JSF 让确定数据类型和自定义类型转换规则更加简单.
3. 验证和错误处理,
想用JSF绑定验证规则到特定的字段非常简单.而当验证未通过时,需要显示错误信 息,JSF简化了显示错误信息的过程.
4. 国际化
JSF管理国际化, 比如字符编码和资源绑定.
5. 自定义组件
开发者可自定义组件
6. 有选择的渲染器
默认情况下, JSF最终会生成HTML标签. 但也可以选择JSF最终生成的标签语言
7. 开发工具