JSF实现基本步骤

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

JSF实现基本步骤
---刘兆华(2009-12-2)
一:JSF是基于用户界面标准,同时又遵循MVC体系的Web应用程序框架,它主要用于视图层与模型层的分开,解开其中的偶合性,通过一个FacesServlet控制器来完成用户交互。

二:跟Struts1.0比较,它有着几大优点:
①,它是一种非侵入性框架,这样用户可以随便换做别的框架来代替。

②,支持JSP以外的其他的视图模板技术。

③,支持事件驱动、以高密度的传输方式来减少数据之间的来回操作。

三:当一个JSF页面的一个事件发生时,事件通过HTTP发往服务器,然后利用FacesServlet来处理该请求。

四:FacesServlet一接收到用户的请求就创建一个FacesContext对象,它包含了处理请求所必须的信息。

比如表单临时的值,还有希望调用的类。

五:请求处理器的生命周期:
①恢复视图/新建视图,也就是在内存中构建一个组件树。

②应用请求值:(1,把组件的值放到组件上;(2,把组件的值放到FacesContext中。

③处理事件:对FacesContext对象中的数据验证有效性。

④更新模型值,把数据封装到后台管理Bean
⑤调用应用程序:执行监听器方法,调用被绑定的方法。

⑥呈现响应。

[新建一个项目]
一:在MyEclipse中,新建一个Web Project项目:JsfDemo 二:添加JSF兼容;
三:生成Faces-config.xml配置文件,打开它,在Source选项卡中单击右键添加一个后台管理Bean;
四:生成一个LoginMB后台管理Bean类,相当于Struts中的Action和ActionForm,可以在里面添加自定义验证方法;
这里返回值是String类型;
五:打开Faces-config.xml新建两个导航,相似于Struts中的forword;
默认留空:
创建实例:
六:新建两个新的JSP页面,succeed.jsp和
,模板选择Default JSF Template,再新建一个login.jsp页面,一样选择JSF模板;
七:在login.jsp中写上一个JSF表单;
表单的value绑定到类中的元素中,下面的action是上面的自定义验证方法;
八:这样就完成了,记住,在浏览器中访问login.jsp时后缀不要打jsp,这样请求就不会发到JSF 框架中,就是报错误说Cannot find FacesContext;
注:
❑导航规则定义了如何在应用程序中从特定页面导航至另一个页面
❑静态导航是单一的结果映射。

在静态导航中,单击指定按钮总是选择固定的页面来呈现响应
❑navigation-rule元素最重要的两个子元素是from-view-id和navigation-case。

navigation-case 元素最重要的两个子元素是from-outcome和to-view-id
❑动态导航是多个结果映射
❑要实现动态导航,按钮或链接必须有一个方法引用,以用于调用相应的方法,导航处理器根据方法返回的字符串来匹配导航规则。

相关文档
最新文档