background image

◆MVC 架构

软件用户总是要操作各种数据,例如,一个潜在用户提交的注册

信息,这些数据叫做 model.软件开发人员必须将这些数据展现给用

户,这就是视图 views.在 Web 应用程序中,HTML 文件用于描绘这些

数据。

JSF 将 model 和 view 结合在一起。可以用下面的方式将 model

属性和 view 组件绑定:

1 "#(user.username) "/>

并且,JSF 还充当控制器 Controller 的角色,它可以响应用户

的事件(例如,提交数据或者修改了某一个值),将这些事件的数据交

由处理 model 的类以更新 model.例如,可以调用一个方法来判断某

个用户是否被允许登陆:

◆数据类型转换

用户在 HTML 表单输入的都是文本,而我们需要的可能是数字、

日期等类型,JSF 提供了非常简单的方法用于指定或者自定义数据转

换规则。

◆验证和错误处理

在 JSF 中可以非常简单的实现诸如“某个字段不得为空”或