JSF简介(ACCP工程师课件)

JSF简介(ACCP工程师课件)

ID:43191672

大小:932.00 KB

页数:27页

时间:2019-10-02

JSF简介(ACCP工程师课件)_第1页
JSF简介(ACCP工程师课件)_第2页
JSF简介(ACCP工程师课件)_第3页
JSF简介(ACCP工程师课件)_第4页
JSF简介(ACCP工程师课件)_第5页
资源描述:

《JSF简介(ACCP工程师课件)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第五章JSF简介模型组件提供到存储系统的各种接口业务对象是软件中对真实实体的抽象ActionForm类从HTML表单中捕获数据,并将它们传送给Action类ActionErrors类充当包含所有ActionError实例的容器标签库是一组绑定在一起的自定义JSP标签Logic标签库提供了一组丰富的标签,可用于执行JSP页面中的条件逻辑国际化(I18N)是设计应用程序以支持多语言和地区的过程回顾2目标理解使用JSF的必要性掌握JSF体系结构掌握JSF的工作方式了解JSF的用户界面模型理解受管理的Bean的作用3Struts和JSF的区别Struts侧重于控制层,而JSF则侧重于表示层

2、和JSP对应的Bean不同数据验证控制层页面导航4JSF的优点用户界面组件事件驱动模型通过使用Renderer灵活地表示UI很容易与各种工具集成,如JBuilder2005和NetBeans等5JSF体系结构应用程序数据FacesServletActionServletActionServletActionServletJSF页面Web容器控制器视图模型6JSF的工作方式FacesContextLifecycle1.创建FacesContext2.把控制权交给Lifecycle3.分6个阶段处理FacesContextFacesServlet7请求处理生命周期8JSF应用程序演示5

3、9恢复视图单击JSP页面上的链接或按钮进入请求处理恢复视图阶段重建组件树userNumberhelloFormSubmit事件处理程序验证程序FacesContext对象状态信息10应用请求值FacesContext对象获取组件值获取组件值decode()转换错误??是在处理验证阶段后显示“5”511处理验证组件用户JSP页面错误正确更新模型值将验证错误添加至FacesContext对象将组件标识为无效输入转换错误??!验证输入否

4、ngeminimum="#{UserNumberBean.minimum}"maximum="#{UserNumberBean.maximum}"/>12更新模型值ActionServletActionServletActionServlet本地组件后台Bean服务器对象字符串数据模型属性“5”513调用应用程序调用应用程序处理所有应用层次的事件,比如提交表单或链接到其他页面等

5、ommandButton>14呈现响应FacesContext对象获取组件值encode()…….……………视图组件响应15受管理的Bean3-1组件JavaBean状态信息get()XX和setXX()方法事件处理方法验证方法服务器对象16受管理的Bean3-2将受管理的Bean与UI组件的value属性关联对于每个绑定属性,受管理的Bean

6、都将有对应的getter和setter方法。…IntegeruserNumber=null;publicvoidsetUserNumber(Integeruser_number){userNumber=user_number;}publicIntegergetUserNumber(){returnuserNumber;}…可以将UIComponent的值与受管理的Bean的验证方法绑定在一起publicStringvalidate(){if(userNumber>=1andus

7、erNumber<=10)return"success";elsereturn"failure";}17受管理的Bean3-3在faces-config.xml文件中配置受管理的Bean:UserNumberBeanguessnumber.UserNumberBeanse

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。