欢迎来到天天文库
浏览记录
ID:43191672
大小:932.00 KB
页数:27页
时间:2019-10-02
《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属性关联对于每个绑定属性,受管理的Bean6、都将有对应的getter和setter方法。…IntegeruserNumber=null;publicvoidsetUserNumber(Integeruser_number){userNumber=user_number;}publicIntegergetUserNumber(){returnuserNumber;}…可以将UIComponent的值与受管理的Bean的验证方法绑定在一起publicStringvalidate(){if(userNumber>=1andus7、erNumber<=10)return"success";elsereturn"failure";}17受管理的Bean3-3在faces-config.xml文件中配置受管理的Bean:UserNumberBeanguessnumber.UserNumberBeanse
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属性关联对于每个绑定属性,受管理的Bean6、都将有对应的getter和setter方法。…IntegeruserNumber=null;publicvoidsetUserNumber(Integeruser_number){userNumber=user_number;}publicIntegergetUserNumber(){returnuserNumber;}…可以将UIComponent的值与受管理的Bean的验证方法绑定在一起publicStringvalidate(){if(userNumber>=1andus7、erNumber<=10)return"success";elsereturn"failure";}17受管理的Bean3-3在faces-config.xml文件中配置受管理的Bean:UserNumberBeanguessnumber.UserNumberBeanse
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
此文档下载收益归作者所有