网址:http://www.cnblogs.com/linzheng/archive/2011/01/04/1925896.htmlhtml
JSF 体系结构:前端
阶段 | 说明 |
恢复视图 |
为选定的视图找到或建立组件树。
一旦用户单击JSP页面上的连接或按钮,就会启动此阶段。JSF应用里的JSP页面被表示成一个组件树。JSF实现会进一步将这些组件连接到事件处理程序和验证程序,并将视图保存在FacesContext对象中,以备后面的处理过程所用。FacesContext对象包含了JSF用来管理当前会话中当前请求的GUI组件状态所须要的全部状态信息。
|
应用请求值 | 使用请求中发送来的值来更新组件树的组件值。由于请求中发送来的值都是String类型的,因此在更新组件树的组件值以前,必须将这些值转换为相应类型。这个过程也是解码。若转换有错误,这些错误将添加到FacesContext对象。 |
处理验证 |
当每一个组件的本地值被更新后,Lifecycle对象都会根据这些注册组件的验证规则来验证这些值的合法性。
若是输入的值不符合验证规则,就会将验证错误添加至FacesContext对象,并将组件标记为无效。JSF将转至呈现响应阶段,并显示带有验证错误消息的视图。
若是没有遇到验证错误,JSF将进入下一阶段。
|
更新模型值 | 更新与组件相关的后台bean(也叫管理bean)或者模型对象的值。只有那些与组件值绑定在一块儿的Bean属性才会被更新。 |
调用应用程序 | JSF控制器调用应用程序来处理应用程序级的事件,如提交一个表单。(此阶段可执行业务逻辑) |
呈现响应 | 使用当前的显示技术(如JSP)显示选定的视图。 |
一个jsf的实例java
配置文件设计模式
/JSFLoginDemo/WebRoot/WEB-INF/faces-config.xml服务器
前端页面框架
/JSFLoginDemo/WebRoot/login.jspjsp
后台代码spa
/JSFLoginDemo/src/com/qdu/sun/jsf/LoginBean.java设计